Как ограничить доступ по роуту?

В проекте на laravel, решил использовать пакет bouncer для управления ролями пользоватлей,
все сделал по примеру из документации, но все равно по роуту переходят не только админы, но и обычные пользователи, как правильно настроить доступ по роутам используя bouncer?
  • Вопрос задан
  • 518 просмотров
Пригласить эксперта
Ответы на вопрос 1
Shelderr
@Shelderr
С помощью Middleware. Вот, например, как это реализовано у меня. Использую laravel-permissions
class AdminMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        $user = User::all()->count();
        if (!($user == 1)) {
            if (!Auth::user()->hasPermissionTo('Administer roles & permissions')) //если у пользователя нет таких прав
            {
                abort('401');
            }

        }

        return $next($request);
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы