Laravel 的 (5) 质量分配保护有一些不清楚的地方。声称默认启用的保护仅当我在应用程序“外部”时才起作用,例如来自自定义工匠命令。从自定义 artisan 命令运行时,在“php 应用程序”中工作的相同批量分配代码将因批量分配异常而失败。这是为什么?这种差异没有记录在任何地方。

为什么“应用程序”和 php artisan“命令”之间存在安全差异?

有没有办法在不更改 fillableguarded 的情况下使工匠命令与批量分配一起使用?

最佳答案

您可以使用 unguard 命令绕过向可填充数组添加属性。

Model::unguard();

// User::create(['some_protected_attribute'=>'some value']);

Model::reguard();

关于php - Laravel 和批量赋值保护,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33219434/

10-12 07:39