Redirigir al usuario a la página de inicio de sesión cuando la sesión caduque en Laravel
Estoy intentando redirigir a un usuario a la página de inicio de sesión si su sesión ha expirado. Estoy usando Laravel 5.5. He editado miRedirectIfAuthenticated
archivo para incluir el siguiente código en elhandle
función:
if (!Auth::check()) {
return redirect()->route('login', ['account' => 'demo']);
}
Cuando hago esto, recibo el siguiente mensaje de error:
Faltan los parámetros necesarios para [Ruta: inicio de sesión] [URI: /].
Milogin
ruta está dentro de un grupo de ruta de subdominio por lo que estoy pasando elaccount
parámetro. Aquí hay parte de mi código enweb.php
// Subdomain routing
Route::domain('{account}.ems.dev')->group(function () {
Route::get('/', 'LoginController@show')->name('login');
}
Y aqui esta miLoginController@show
código:
/*
* 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.';
}
}
Nada de lo que he probado funciona. Sigo recibiendo exactamente el mismo mensaje de error a pesar de que estoy pasando los parámetros requeridos.
Actualización n. ° 1Captura de pantalla de la página de error:
Actualización n. ° 2Después de cavar un poco alrededor delWhoops! página de error, veo esto,protected function unauthenticated
es lo que está causando el problema:
¿Cómo anulo esta función para agregar el parámetro faltante?