Laravel 的 (5) 质量分配保护有一些不清楚的地方。声称默认启用的保护仅当我在应用程序“外部”时才起作用,例如来自自定义工匠命令。从自定义 artisan 命令运行时,在“php 应用程序”中工作的相同批量分配代码将因批量分配异常而失败。这是为什么?这种差异没有记录在任何地方。
为什么“应用程序”和 php artisan“命令”之间存在安全差异?
有没有办法在不更改 fillable
或 guarded
的情况下使工匠命令与批量分配一起使用?
最佳答案
您可以使用 unguard 命令绕过向可填充数组添加属性。
Model::unguard();
// User::create(['some_protected_attribute'=>'some value']);
Model::reguard();
关于php - Laravel 和批量赋值保护,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33219434/