Пытаться

аюсь перенаправить пользователя обратно на страницу входа, если его сеанс истек. Я использую 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 это то, что вызывает проблему:

Как мне переопределить эту функцию, чтобы добавить отсутствующий параметр?

Ответы на вопрос(1)

Ваш ответ на вопрос