定义一个访问器
get名字驼峰式Attribute
例如:getStatusNameAttribute对应的是status_name,如果是获取的时候,获取自动调用这个访问器
,如果你没有获取是不会调用的,数组是不会自动显示
,我们需要在数组的时候显示出来,这个时候就需要主动显示
1,在类型里面附加进去,主动显示
protected $appends = ['check_status_name'];
public function getCheckStatusNameAttribute()
{
$staus=[
1=>'审核通过',
0=>'审核失败',
2=>'等待审核'
];
return $staus[$this->check_status];
}
演示结果不带附加测试
Array
(
[id] => 3
[check_status] => 1
[created_at] => 2018-12-30 14:25:15
[updated_at] => 2019-01-28 23:23:41
[deleted_at] =>
)
数组并没有显示出来,好了附加上去看看
Array
(
[id] => 3
[check_status] => 1
[created_at] => 2018-12-30 14:25:15
[updated_at] => 2019-01-28 23:23:41
[deleted_at] =>
[check_status_name] => 审核通过
)
有了,就可以调用他了。
2,运行时追加
return $user->append('is_admin')->toArray();
return $user->setAppends(['is_admin'])->toArray();