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


转自:https://blog.csdn.net/ljwaheng/article/details/83509444

 

隐藏属性:

protected $hidden = ['password'];

显示属性:

protected $visible = ['first_name', 'last_name'];

临时暴露隐藏属性:

return $user->makeVisible('attribute')->toArray();

类似的,如果你想要隐藏给定模型实例上某些显示的属性,可以使用 makeHidden 方法:

return $user->makeHidden('attribute')->toArray();

注意一定要先定义像追加的字段名,这相当于临时给model加字段,所以后面就可以像操作正常字段那样操作。

  1. protected $appends = ['is_admin'];
  2. public function getIsAdminAttribute()
  3. {
  4. return $this->attributes['admin'] == 'yes';
  5. }

运行时追加:

你可以在单个模型上使用 append 方法来追加属性,或者,你可以使用 setAppends 方法为给定模型覆盖整个追加属性数组:

  1. return $user->append('is_admin')->toArray();
  2. return $user->setAppends(['is_admin'])->toArray();


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM