Laravel Nova ограничивает результаты в запросе индекса

#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. разделите свои пользовательские контроллеры и контроллеры администратора и сделайте это там. функция, связанная с сеансом, в модели плохая