码迷,mamicode.com
首页 > 其他好文 > 详细

Laravel Model 的 fillable (白名单)与 guarded (黑名单)

时间:2018-12-28 11:39:38      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:请求   字段   dmi   不可   font   span   定义   model   soft   

例如

protected $fillable = [‘name‘];
protected $guarded = [‘price‘];

定义了 name 字段可以写入/修改,而 price 字段不可以。

需要注意的是,fillable 与 guarded 只限制了 create 方法,而不会限制 save。

我觉得 Laravel 这样设计的原因是,create 通常是使用 request 中的所有请求参数来创建对象,而 save 则是一个字段一个字段的手动赋值,所以 create 有可能会恶意加入不应该插入的字段,例如 is_admin。基于此,create 还是需要有 fillable, guarded 来过滤一层比较安全。

Laravel Model 的 fillable (白名单)与 guarded (黑名单)

标签:请求   字段   dmi   不可   font   span   定义   model   soft   

原文地址:https://www.cnblogs.com/sgm4231/p/10189425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!