轉自: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加字段,所以后面就可以像操作正常字段那樣操作。
-
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();