文件位置:
d:\phpstudy\www\xxx\vendor\laravel\framework\src\illuminate\database\eloquent\concerns\hasattributes.php
protected $hidden = ['password'];
protected $visible = ['first_name', 'last_name'];
return $user->makevisible('attribute')->toarray();
类似的,如果你想要隐藏给定模型实例上某些显示的属性,可以使用 makehidden 方法:
return $user->makehidden('attribute')->toarray();
注意一定要先定义像追加的字段名,这相当于临时给model加字段,所以后面就可以像操作正常字段那样操作。
protected $appends = ['is_admin']; public function getisadminattribute() { return $this->attributes['admin'] == 'yes'; }
你可以在单个模型上使用 append 方法来追加属性,或者,你可以使用 setappends 方法为给定模型覆盖整个追加属性数组:
return $user->append('is_admin')->toarray(); return $user->setappends(['is_admin'])->toarray();
如对本文有疑问, 点击进行留言回复!!
网友评论