Comment définir la page d'accueil (/
) sur l'écran de connexion dans Laravel 5.3?
J'ai un fichier de routes:
Route::get('/', function () {
return view('welcome');
});
J'ai configuré l'échafaudage d'authentification de base avec la commande php artisan make:auth
et j'ai également configuré mes tables de base de données.
Mais j'ai du mal à comprendre comment configurer la page d'accueil pour qu'elle affiche toujours l'écran de connexion si l'utilisateur n'est pas authentifié? C’est sûrement que je suis stupide, non?
Je devais juste spécifier la middleware('auth')
pour mon itinéraire:
Route::get('/', function () {
return view('home');
})->middleware('auth');
Route::get('/home', 'HomeController@index');
De cette façon, si vous n'êtes pas connecté, il sera redirigé pour vous connecter automatiquement.
Vous pouvez le faire comme ça:
Route::group(['middleware' => 'auth'], function () {
Route::get('/', function () {
return view('welcome');
});
});
Il suffit de placer toutes les routes nécessitant une authentification à l'intérieur de ce groupe de middleware.
Dans laravel 5.4, vous pouvez modifier l’itinéraire comme suit: Route :: get ('/', 'Auth\LoginController @ showLoginForm');