Перенаправление промежуточного программного обеспечения на домашнюю страницу, а не на страницу администратора - PullRequest
0 голосов
/ 06 января 2020

Мое промежуточное ПО должно перенаправить мне текст, но оно переносит меня на домашнюю страницу. Где без команды промежуточного ПО маршрут / admin работает хорошо. Он проходит требования, как и в промежуточном ПО, если вместо этого я даю «добро пожаловать» «home», тем не менее, перенаправляет меня на домашнюю страницу, но не пропускает шлюз, он перенаправляет меня на домашнюю страницу.

Маршрут:

Route::get('/admin', function(){
    return 'you are a admin';
})->middleware(['auth','auth.admin']);

Промежуточное ПО:

if(Auth::user()->hasAnyRole('admin')){
         return $next($request);
}
return redirect('home');}

список маршрутов

enter image description here

1 Ответ

0 голосов
/ 06 января 2020

У вас нет ни одного маршрута с именем welcome или чего-либо еще, кроме home и login

Создайте представление и создайте маршрут для доступа к нему. Затем обновите этот маршрут в метод промежуточного программного обеспечения.

if(Auth::user()->hasAnyRole('admin')){
   return $next($request);
 }
   return redirect('newroute');
}

Это будет работать тогда

...