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