V
Есть модель User, у неё есть поля статусов
protected $fillable = [
...
'view_name',
'view_email',
'view_about',
...
]
Есть модель статусов UserViewStatus
protected $fillable = ['id', 'title', 'slug'];
Мне надо сделать проверку видимости свойства по статусу
Если делать через отношения, то получится что то типа
public function isViewName(){
return $this->viewName->slug == 'pokazyvat-vsem';
}
Но получается если у нас 10 таких свойст, это 10 отношений, т.е. 10 запросов в БД
Где лучше хранить все статусы полученные заранее?
Чтоб получилось что то типа
public function isViewName($userViewStatusesList){
return $userViewStatusesList[$this->view_name]->slug == 'pokazyvat-vsem';
}
или
public function isViewName(){
return $this->userViewStatusesList[$this->view_name]->slug == 'pokazyvat-vsem';
}
Или как такое лучше реализовать в Laravel?
Мне надо сделать проверку видимости свойства по статусу
ты хочешь сделать что то типа прав доступа разных?