php - Laravel 和批量分配保护

标签 php laravel laravel-5

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

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

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

最佳答案

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

Model::unguard();

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

Model::reguard();

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

相关文章:

php - Eclipse PDT,如何获取服务器上的文件?

php - 表单提交错误后如何保留文件输入值?

php - Laravel 请求属性添加不出现

php - 定义图像存储位置的最佳实践

mysql - Eloquent - 按 "from date"到 "to date"分组,间隔一天

php - 我可以更新而不插入具有不同条件的一行的多个值吗?

php无法连接sqlite数据库错误500

php - Chrome 驱动程序在 Laravel Dusk 中失败 - "Failed to open stream: HTTP request failed! 404 Not Found"

javascript - 我的文本区域值不会进入数据库

php - 通过在 L5 中点击浏览器上的后退按钮来防止注销后重新登录?