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