У меня несколько логинов user
, admin
и client
.Аутентификация работает нормально для всех пользователей.Но у меня есть проблема, чтобы перенаправить их на другой маршрут, когда их сеанс входа в систему заканчивается, или если они пытаются получить доступ к страницам без входа в систему. Все они перенаправлены на login
маршрут.
Я знаю, что маршрут перенаправлениянастроено в Middleware/Authenticate.php
.Но я не знаю, как изменить его так, чтобы он работал так, как я хотел.
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
protected function redirectTo($request)
{
if ($this_is_an_admin){ // How to manage this?
return route('admin/login');
}
elseif ($this_is_a_client){ // How to manage this?
return route('client/login');
}
else {
return route('login');
}
}
}
Так как я могу назначить разные маршруты для каждого пользователя, например, user
идет к user/login
, admin
идет к admin/login
и client
идет к client/login
.