web-dev-qa-db-fra.com

Laravel 5.3 définir la page d'accueil comme écran de connexion

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?

6
user3574492

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.

3
user3574492

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.

6
aceraven777

Dans laravel 5.4, vous pouvez modifier l’itinéraire comme suit: Route :: get ('/', 'Auth\LoginController @ showLoginForm');

0
Raviraj