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

 更新时间:2019年12月30日 09:55:23   作者:何晓东  
这篇文章主要介绍了Laravel 手动开关 Eloquent 修改器的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

测试框架版本是 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使用curl下载指定大小的文件实例代码

    php使用curl下载指定大小的文件实例代码

    这篇文章主要介绍了php使用curl下载指定大小的文件,需要的朋友可以参考下
    2017-09-09
  • Zend Framework入门教程之Zend_Db数据库操作详解

    Zend Framework入门教程之Zend_Db数据库操作详解

    这篇文章主要介绍了Zend Framework入门教程之Zend_Db数据库操作,结合实例形式详细分析了Zend_Db_Adapter的功能及数据库操作的相关技巧,需要的朋友可以参考下
    2016-12-12
  • php下实现农历日历的代码

    php下实现农历日历的代码

    php下实现农历日历的代码...
    2007-03-03
  • PHP实现文件上传与下载

    PHP实现文件上传与下载

    这篇文章主要为大家详细介绍了PHP实现文件上传与下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Yii 2.0在Grid中格式化时间方法示例

    Yii 2.0在Grid中格式化时间方法示例

    这篇文章主要跟大家分享了Yii 2.0在Grid中格式化时间的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • php实现记事本案例

    php实现记事本案例

    这篇文章主要为大家详细介绍了php实现记事本案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • CI框架入门之MVC简单示例

    CI框架入门之MVC简单示例

    这篇文章主要介绍了CI框架入门之MVC简单示例,分析了CI框架MVC架构的原理并结合实例形式演示了CI框架数据查询与显示功能的完整实现技巧,需要的朋友可以参考下
    2016-11-11
  • Yii2框架dropDownList下拉菜单用法实例分析

    Yii2框架dropDownList下拉菜单用法实例分析

    这篇文章主要介绍了Yii2框架dropDownList下拉菜单用法,结合实例形式分析了Yii框架中dropDownList下拉菜单的定义、实现方法与使用技巧,需要的朋友可以参考下
    2016-07-07
  • PHP实现图片合并的示例详解

    PHP实现图片合并的示例详解

    这篇文章主要为大家详细介绍了如何利用PHP实现图片合并的效果,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • 微信公众号实现会员卡领取功能

    微信公众号实现会员卡领取功能

    这篇文章主要介绍了微信公众号实现会员卡领取功能的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论