当前位置: 移动技术网 > IT编程>网页制作>CSS > Laravel模型属性的隐藏属性、显示属性和临时暴露隐藏属性用法介绍

Laravel模型属性的隐藏属性、显示属性和临时暴露隐藏属性用法介绍

2019年04月30日  | 移动技术网IT编程  | 我要评论

文件位置:

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();

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网