Jas*_*enX 3 php laravel laravel-5
Laravel 的 (5) 质量分配保护有一些不清楚的地方。声称默认启用的保护仅当我在应用程序“外部”时才起作用,例如来自自定义工匠命令。从自定义 artisan 命令运行时,在“php 应用程序”中工作的相同批量分配代码将因批量分配异常而失败。这是为什么?这种差异没有记录在任何地方。
为什么“应用程序”和 php artisan“命令”之间存在安全差异?
有没有办法让工匠命令与批量分配一起工作而不改变fillable
或guarded
?
您可以使用unguard命令绕过向可填充数组添加属性。
Model::unguard();
// User::create(['some_protected_attribute'=>'some value']);
Model::reguard();
Run Code Online (Sandbox Code Playgroud)