Пытаться
аюсь перенаправить пользователя обратно на страницу входа, если его сеанс истек. Я использую Laravel 5.5. Я отредактировал мойRedirectIfAuthenticated
файл, чтобы включить следующий код вhandle
функция:
if (!Auth::check()) {
return redirect()->route('login', ['account' => 'demo']);
}
Когда я делаю это, я получаю следующее сообщение об ошибке:
Отсутствуют обязательные параметры для [Route: login] [URI: /].
мойlogin
Маршрут находится внутри поддоменовой группы маршрутов, поэтому я прохожуaccount
параметр. Вот часть моего кода вweb.php
// Subdomain routing
Route::domain('{account}.ems.dev')->group(function () {
Route::get('/', 'LoginController@show')->name('login');
}
А вот мойLoginController@show
код:
/*
* Show the login form
*/
public function show($account) {
// Validate this is a valid subdomain
$organization = Organization::where('subdomain', $account)->first();
if ($organization) {
return view('login');
} else {
return 'This account does not exist.';
}
}
Ничто из того, что я пробовал, не работает. Я получаю одно и то же сообщение об ошибке, хотя я передаю необходимые параметры.
Обновление № 1Скриншот страницы ошибки:
Обновление № 2После небольшого копания вокругУпс! страница ошибки, я вижу это,protected function unauthenticated
это то, что вызывает проблему:
Как мне переопределить эту функцию, чтобы добавить отсутствующий параметр?