Laravel质量分配安全政策

时间:2014-01-26 13:35:42

标签: php security laravel mass-assignment

fill的{​​{1}}方法用于质量分配,它由模型构造函数调用,而模型构造函数又由Illuminate\Database\Eloquent\Model方法调用。
如果在输入数组中找到一个或多个“guarded”属性,为什么不抛出任何异常?相反,它只是忽略它们并继续设置“可填充”的。仅在模型“完全受到保护”时才会抛出异常(即,没有属性可填充)。

我们可以说,即使是一个单独的保护属性,它也不应该出现在那里:是不是很可疑,至少不能向管理员报告?
现在,如果我想审计这种情况并且可能取消操作,我必须在批量分配之前自己检查输入:这应该是什么意思?

1 个答案:

答案 0 :(得分:0)

最后,在some discussion之后,它似乎只是一个设计决策,我不太同意。