Я недавно начал изучать Laravel. Я переопределяю метод redirectTo()
в контроллере LoginController по умолчанию в моем приложении Laravel.
class LoginController extends Controller
{
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
protected function redirectTo()
{
return '/dashboard';
}
}
Он работает нормально, но если уже аутентифицированный пользователь пытается войти снова ( пользователь не вышел из системы и пытается посетить маршрут '/ login'), пользователь перенаправляется на '/ home', который, очевидно, является константой RouteServiceProvider :: HOME. Я могу просто изменить константу RouteServiceProvider :: HOME, но наверняка должен быть лучший вариант. Кроме того, если перенаправление зависит от роли пользователя, простое изменение константы не принесет пользы. Итак, как правильно переопределить константу RouteServiceProvider :: HOME?