Не правильно работает middleware Laravel

Вообщем, есть у меня роут админки

Route::get('home', 'AdminController@admin')->name('home');

Вот содержимое моего контроллера, который всё это дело обрабатывает

public function __construct()
{
    $this->middleware('role');
}

public function admin()
{
    return view('home');
}

Вроде как всё просто, при переходе на home, должен сработать посредник. А вот и он сам

public function handle(Request $request, Closure $next)
{

    if(\Auth::user()->role_id != 1) {
        return redirect('')->with('success', 'У вас недостаточно прав на это действие');
    }

    return $next($request);
}

Здесь я проверяю, если user_id аутентифицированного чувака не равно 1, то редиректим на главную и показываем ему банан. В итоге без разницы, на эту страницу может зайти любой пользователь, с любым user_id

Казалось бы проблема в посреднике, однако он работает, на других страницах, а тут на отрез отказывается, в чем косяк не пойму


Ответы (0 шт):