美文网首页laravel
laravel让你自定义的访问器属性主动显示出来

laravel让你自定义的访问器属性主动显示出来

作者: 空气KQ | 来源:发表于2019-02-27 04:26 被阅读0次

定义一个访问器

get名字驼峰式Attribute
例如:getStatusNameAttribute对应的是status_name,如果是获取的时候,获取自动调用这个访问器,如果你没有获取是不会调用的,数组是不会自动显示,我们需要在数组的时候显示出来,这个时候就需要主动显示

在类型里面附加进去,主动显示

protected $appends = ['check_status_name'];
public function getCheckStatusNameAttribute()
    {
        $staus=[
            1=>'审核通过',
            0=>'审核失败',
            2=>'等待审核'
        ];
        return $staus[$this->check_status];
    }

演示结果不带附加测试

Array
(
    [id] => 3
    [sort] => 0
    [next_ratio] => 0
    [origin_password] => 123456
    [password] => $2y$10$eDfojSSpu.pIdmbGYtNMseprIegJj.lojfV9FFkYZn94PGXjiImzK
    [name] => 空气工作室
    [ip] => 127.0.0.1
    [host] => www.kong-qi.com
    [app_key] => 20181230xxx
    [token] => Uj4NdinacVQxxx
    [draw_type] => 2
    [min_money] => 4444
    [realname] => 空气
    [idcard] => 
    [address] => gddddg
    [email] => kq@qq.com
    [mobile] => 1310454614
    [ratio] => 12
    [qq] => 531833998
    [is_proxy] => 1
    [from_id] => 0
    [is_checked] => 1
    [login_status] => 1
    [last_number] => 4
    [login_ip] => 127.0.0.1
    [last_time] => 2019-01-28 23:23:41
    [remember_token] => 9zpfmAYrltvkRAhGo2h8HCkOxNxIAdNhpsjYRXdpnAuo2lLDUemAcAWNv5UF
    [check_status] => 1
    [check_at] => 
    [created_at] => 2018-12-30 14:25:15
    [updated_at] => 2019-01-28 23:23:41
    [deleted_at] => 
)

数组并没有显示出来,好了附加上去看看

Array
(
    [id] => 3
    [sort] => 0
    [next_ratio] => 0
    [origin_password] => 123456
    [password] => $2y$10$eDfojSSpu.pIdmbGYtNMseprIegJj.lojfV9FFkYZn94PGXjiImzK
    [name] => 空气工作室
    [ip] => 127.0.0.1
    [host] => www.kong-qi.com
    [app_key] => 20181230144141yOSwgi
    [token] => Uj4NdinacVQWU3mXjkRM1sNdbDH0DFPH
    [draw_type] => 2
    [min_money] => 4444
    [realname] => 空气
    [idcard] => 
    [address] => gddddg
    [email] => kq@qq.com
    [mobile] => 1310454614
    [ratio] => 12
    [qq] => 531833998
    [is_proxy] => 1
    [from_id] => 0
    [is_checked] => 1
    [login_status] => 1
    [last_number] => 4
    [login_ip] => 127.0.0.1
    [last_time] => 2019-01-28 23:23:41
    [remember_token] => 9zpfmAYrltvkRAhGo2h8HCkOxNxIAdNhpsjYRXdpnAuo2lLDUemAcAWNv5UF
    [check_status] => 1
    [check_at] => 
    [created_at] => 2018-12-30 14:25:15
    [updated_at] => 2019-01-28 23:23:41
    [deleted_at] => 
    [check_status_name] => 审核通过
)

有了,就可以调用他了。

运行时追加

return $user->append('is_admin')->toArray();

return $user->setAppends(['is_admin'])->toArray();

相关文章

  • laravel让你自定义的访问器属性主动显示出来

    定义一个访问器 get名字驼峰式Attribute例如:getStatusNameAttribute对应的是sta...

  • Kotlin技术之属性

    (1)自定义属性访问器: 所谓自定义属性访问器顾名思义,在我们定义属性的时候,比如定义一个变量属 性再给它附上相应...

  • 面向对象

    一、属性类型 数据属性 访问器属性 1、数据属性 2、访问器属性 例: 定义单个访问器属性 定义多个属性 二、创建...

  • avaScript高级程序设计第6章6.1

    1. 最简单的创建自定义对象 使用字面量设计 2. 属性类型:数据属性和访问器属性 数据属性: 内部值:规范将他们...

  • HTML5 自定义属性

    自定义属性:添加前缀“data-” dataset属性:添加自定义属性后,通过元素的dataset属性来访问自定义...

  • Java学习笔记 - 第008天

    每日要点 修改器和访问器 修改器 - 属性的setter方法 访问器 - 属性的getter方法 toString...

  • @IBInspectable 的认识

    一、IBInspectable 的认识 这一属性提供了访问功能的新方式:用户自定义的运行时属性,让支持KVC的属性...

  • vue双向数据绑定

    Vue双向数据绑定原理 1.属性访问器 ECMAScript中的属性分为两种:数据属性和访问器属性 1 数据属性数...

  • 10月23日C#学习总结

    今天学习了属性、索引器、继承 属性:C#不直接访问类的数据,通过访问器访问(get,set)。 索引器:索引器(i...

  • Kotlin基础

    2.1 基本要素 函数 变量 字符串模板 2.2 类和属性 值对象:只有数据没有方法的类 属性 自定义访问器 目录...

网友评论

    本文标题:laravel让你自定义的访问器属性主动显示出来

    本文链接:https://www.haomeiwen.com/subject/sgwtuqtx.html