关于Laravel忽略白名单和黑名单
下面由Laravel教程栏目给大家介绍Laravel忽略白名单和黑名单,希望对需要的朋友有所帮助!
区别
$fillable
白名单
: 允许插入字段
默认为: []
$guarded
黑名单
: 不允许插入字段
默认为: ['*']
//所有字段设置为黑名单 罪魁祸首
代码
$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
一样舒服。
2和3的问题
要了解为什么需要 白名单
和 黑名单
,再做 2,3
的步骤。
并且能保证用户发送不了 破坏
系统的数据。
(比如我这个的user_id
,用户发送user_id
过来也没用)
以上是关于Laravel忽略白名单和黑名单的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题











Laravel邮件发送失败时的退信代码获取方法在使用Laravel开发应用时,经常会遇到需要发送验证码的情况。而在实�...

Laravel计划任务运行无响应排查在使用Laravel的计划任务调度时,不少开发者会遇到这样的问题:schedule:run...

在dcatadmin(laravel-admin)中如何实现自定义点击添加数据的表格功能在使用dcat...

Laravel框架中Redis连接的共享与select方法的影响在使用Laravel框架和Redis时,开发者可能会遇到一个问题:通过配置...

在Laravel多租户扩展包stancl/tenancy中自定义租户数据库连接使用Laravel多租户扩展包stancl/tenancy构建多租户应用时,...

Laravel - Action URL - Laravel 5.7 引入了一项名为“可调用操作 URL”的新功能。此功能类似于 Laravel 5.6 中的功能,即在操作方法中接受字符串。 Laravel 5.7 引入新语法的主要目的是直接

LaravelEloquent模型检索:轻松获取数据库数据EloquentORM提供了简洁易懂的方式来操作数据库。本文将详细介绍各种Eloquent模型检索技巧,助您高效地从数据库中获取数据。1.获取所有记录使用all()方法可以获取数据库表中的所有记录:useApp\Models\Post;$posts=Post::all();这将返回一个集合(Collection)。您可以使用foreach循环或其他集合方法访问数据:foreach($postsas$post){echo$post->
