#laravel #laravel-5 #eloquent #laravel-8 #laravel-nova
Вопрос:
Я столкнулся с ситуацией, когда мне нужно ограничить результаты ресурса только 3 результатами. Чтобы быть более конкретным, основываясь на роли зарегистрированного пользователя, мне нужно ограничить результаты только 3 по соображениям безопасности, и на данный момент это не работает:
public static function indexQuery(NovaRequest $request, $query)
{
if(auth()->user()->role != 'admin') return $query->limit(3);
return $query;
}
Результат:
Похоже, это условие не принимается во внимание.
Комментарии:
1. разделите свои пользовательские контроллеры и контроллеры администратора и сделайте это там. функция, связанная с сеансом, в модели плохая