Laravel忽略白名单和黑名单的区别

这篇文章将为大家详细讲解有关Laravel忽略白名单和黑名单的区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

区别

$fillable 白名单: 允许插入字段 默认为: []$guarded 黑名单: 不允许插入字段 默认为: ['*'] //所有字段设置为黑名单 罪魁祸首

Laravel忽略白名单和黑名单的区别

代码

$request->query->set('user_id',Auth::id());Comment::create($request->all());

这我钟爱的写法,能少写一个就不写两个代码。当然会插入失败。

解决1

手动把所有字段设置加入到 protected $fillable = ['user_id','nickname',....];

不考虑这种写法,太麻烦了。

解决2

protectd $guarded = [];

这种写法才爽,因为默认所有字段都是黑名单,重置下就好了。

解决3

static $unguarded = true;

忽略 名单的验证。跟 解决2 一样舒服。

关于“Laravel忽略白名单和黑名单的区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

发布于 2021-03-13 15:39:46
收藏
分享
海报
0 条评论
162
上一篇:如何离线升级Laravel Homestead 4.0.0 下一篇:Laravel Auth原理的示例分析
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码