Model::unguard()的作用

这是在生成假数据时碰见的,浅查了一下

Model::unguard()

是 Laravel 框架中的一个方法,它的作用是取消对 Eloquent 模型的属性赋值的安全性保护

在默认情况下,Laravel 的 Eloquent 模型会对属性赋值做一些安全性检查,例如防止用户直接通过 HTTP 请求传递未经验证的属性,并防止潜在的安全漏洞。

这是通过 Laravel 的 Mass Assignment 功能来实现的。

但是,在某些情况下,我们可能需要绕过这些安全性检查,直接对模型的属性进行赋值。

这时就可以使用 `Model::unguard()` 方法,它会取消对模型的属性赋值的安全性保护。这样一来,我们就可以直接对模型的属性进行赋值操作了。

需要注意的是,取消属性赋值的安全性保护是有风险的,因为可能导致潜在的安全漏洞。

因此,在使用 `Model::unguard()` 方法之前,请确保你知道自己在做什么,并且已经考虑了相应的安全性风险。

同时,在完成需要绕过安全性检查的操作后,记得使用 `Model::reguard()` 方法来重新启用安全性保护。


注:**Model::unguard()和****Model::reguard()**是一对的
相关推荐
yangSnowy3 小时前
webman框架虚拟数据填充fakerphp/faker插件的使用
php
凯新生物4 小时前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
简鹿视频5 小时前
视频转mp4格式具体作步骤
ffmpeg·php·音视频·实时音视频
liebe1*15 小时前
第十一章 密码学
服务器·密码学·php
一分半心动7 小时前
lnmp架构 mysql数据库Cannot assign requested address报错解决
linux·mysql·php
catchadmin10 小时前
PHP 开发者指南 如何在 Composer 中使用本地包
开发语言·php·composer
刘孬孬沉迷学习11 小时前
GTP协议
开发语言·学习·5g·php·信息与通信
C+++Python11 小时前
PHP 反射 API
android·java·php
bleach-12 小时前
buuctf系列解题思路祥讲--[网鼎杯 2020 青龙组]AreUSerialz1——文件包含漏洞,PHP代码审计,php伪协议,php反序列化
开发语言·安全·web安全·网络安全·渗透测试·php
zhaotiannuo_199812 小时前
渗透测试之后端编程PHP
开发语言·chrome·php