Laravel Model的 fillable (白名单) 和 guarded (黑名单)属性

Laravel Model的 fillable (白名单) 和 guarded (黑名单)属性Laravel Model的 fillable (白名单) 和 guarded (黑名单)属性

大家好,又见面了,我是你们的朋友全栈君。

所有的Eloquent模型预设会防止批量赋值,所以需要在Model中设置fillable和guarded属

注意:新增字段时,要在此加入。

protected $fillable = ['name'];
protected $guarded = ['password'];

fillable为白名单,表示该字段可被批量赋值;guarded为黑名单,表示该字段不可被批量赋值。

为所有属性设置白名单:

protected $fillable = ['*']

可为所有属性设置黑名单:

protected $guarded = ['*'];

laravel的create方法为批量赋值,save方法为逐个手动赋值,需要注意的是,fillable 与 guarded 只限制了 create 方法,而不会限制 save。

create 通常是使用 request 中的所有请求参数来创建对象,而 save 则是一个字段一个字段的手动赋值,所以 create 有可能会恶意加入不应该插入的字段,例如 is_admin。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105841.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月24日 下午5:40
下一篇 2022年4月24日 下午5:40


相关推荐

  • 织梦DedeCms获取当前页面URL地址的调用方法

    织梦DedeCms获取当前页面URL地址的调用方法

    2021年9月18日
    49
  • python求余数符号_python取余运算符是什么?

    python求余数符号_python取余运算符是什么?python 取余运算符是什么 python 取余运算符是 即表示取模 返回除法的余数 假设变量 a 10 b 20 那么 b a 输出结果 0Python 语言支持以下类型的运算符 1 算术运算符 2 比较 关系 运算符 3 赋值运算符 4 逻辑运算符 5 位运算符 6 成员运算符 7 身份运算符 8 运算符优先级 python 取整与取余规则 1 运算取整时保留整数的下界 即偏向于较

    2025年9月13日
    5
  • 包含本地图片请点击word转存怎么解决_为什么会出现跨域问题

    包含本地图片请点击word转存怎么解决_为什么会出现跨域问题网页中引入这两个js<scripttype=”text/javascript”src=”../libs/jquery/fileSaver.js”></script><scripttype=”text/javascript”src=”../libs/jquery/jquery.wordexport.js”></script>自定义JS文…

    2022年8月31日
    6
  • C++超市管理系统(直接可以运行)

    C++超市管理系统(直接可以运行)C 超市管理系统心得写这个东西最重要环节不是上手去实现代码 而是再此之前的整体的系统分析 分析整个系统所需要定义的类 以及不同类实现的功能 以及类与类之间的消息的传递 最重要的还有模块之间的解耦 为后续的迭代 二次开发打好基础 由于还有两天就开学了 所以本人直接就略过最重要的一步系统分析 直接开始敲了 边敲边考虑类的设计 这样导致的结果就是类所属功能的划分不够明确 部分代码冗余 以及为了实现老师作业中的几个继承组合的要求 导致整个系统有些地方并不是十分合理 本系统只是实现了最基本的功能模块 且进货

    2026年3月18日
    2
  • docker安装redis集群_docker eureka集群

    docker安装redis集群_docker eureka集群NeoKylin-Server离线部署跨主机redis集群NeoKylin-Server离线部署跨主机redis集群一、说明二、部署过程:1.切换root账号或所有语句加sudo;2.关闭6个节点防火墙(或打开端口);3.6个节点导入rpm包后安装基础环境:4.设置所有节点;5.启动docker并导入images;6.时间同步;7.etcd集群配置;8.部署flannel网络;9.n1-n3部署pxc;10.m1-m3部署Haproxy+Keepalived容器;11.m1-m3宿主机

    2022年8月10日
    7
  • 数据库分区分表和提升性能「建议收藏」

    数据库分区分表和提升性能「建议收藏」http://my.oschina.NET/tinyframework/blog/186583序言一直在做企业应用,目前要做一些互联网应用,当然只是应用是放在互联网的,数据量距离真正的互联网应用还是有相当大的差距的。但是不可避免的,在数据库出现瓶颈的情况还是有的,现在做互联网上的应用,当然也要未雨绸缪,要考虑数据量大的时候的解决方案。这个目前开源的商用的也都有不少解

    2022年5月18日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号