Laravel 手动开关 Eloquent 修改器的操作方法


Posted in PHP onDecember 30, 2019

测试框架版本是 Laravel 6.5, Eloquent 修改器使用可以参阅 -> 查看文档

修改器的手动开关的场景就是差异化的返回数据,例如在后台管理的时候,图片地址要相对路径,然后 app 端期望返回全路径的地址,这个时候就需要手动开启和关闭了。

大概操作就是在模型中声明一个静态变量,然后修改器中判断这个静态变量值是 true/false; 如果是 true 则处理,如果为 false 就不处理,具体操作:

public static $modify = true;
  /**
   * 获取用户的姓名.
   * 判断是否需要修改及 $value 是不是空值
   * @param string $value
   * @return string
   */
  public function getFirstNameAttribute($value)
  {
    return self::$modify && $value ? ucfirst($value) : $value;
  }

示例代码是默认开启修改器的,无需的话可以关闭修改器,在具体业务层使用前关闭就可以的

User::$modify = false;  // 关闭修改器
return $user:findOrFail(1);

如果不手动关闭,想获取原数据,而不是被修改之后的值,也可以这样获取原始值:

$user = User::find(1);
return $user->getOriginal('first_name');

总结

以上所述是小编给大家介绍的Laravel 手动开关 Eloquent 修改器的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
两个强悍的php 图像处理类1
Jun 15 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
php单例模式的简单实现方法
Jun 10 PHP
PHP多进程编程实例详解
Jul 19 PHP
基于php编程规范(详解)
Aug 17 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
php TP5框架生成二维码链接
Apr 01 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 #PHP
PHP单元测试配置与使用方法详解
Dec 27 #PHP
PHP全局使用Laravel辅助函数dd
Dec 26 #PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 #PHP
PHP高并发和大流量解决方案整理
Dec 24 #PHP
thinkphp5实现微信扫码支付
Dec 23 #PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 #PHP
You might like
生成缩略图
2006/10/09 PHP
php向js函数传参的几种方法
2014/08/10 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
浅谈Python中range和xrange的区别
2017/12/20 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python实现抽奖小程序
2020/04/15 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
英国名牌男装店:Standout
2021/02/17 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
青年文明号事迹材料
2014/01/18 职场文书
环保倡议书
2014/04/14 职场文书
促销活动计划书
2014/05/02 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
团员年度个人总结
2015/02/26 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
高考1977观后感
2015/06/04 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书