2017-01-15 2 views
2

Wie stelle ich die Startseite (/) auf den Login-Bildschirm in Laravel 5.3 ein?Laravel 5.3 Startseite als Login-Bildschirm einstellen

Ich habe eine Route-Datei:

Route::get('/', function() { 
    return view('welcome'); 
}); 

Ich habe php artisan make:auth das grundlegende auth Gerüst mit dem Befehl einrichten und habe auch meine db Tabellen einrichten.

Aber ich habe Mühe zu verstehen, wie Sie die Homepage so einstellen, dass immer der Anmeldebildschirm angezeigt wird, wenn der Benutzer nicht authentifiziert ist? Sicher ist das nur ich dumm, oder?

Antwort

1

Ich brauchte nur die middleware('auth') für meine Route angeben:

Route::get('/', function() { 
     return view('home'); 
    })->middleware('auth'); 

    Auth::routes(); 

    Route::get('/home', '[email protected]'); 
2

Sie es wie folgt tun:

Route::group(['middleware' => 'auth'], function() { 
    Route::get('/', function() { 
     return view('welcome'); 
    }); 
}); 

einfach alle Routen setzen die Authentifizierung innerhalb dieser Middleware-Gruppe erforderlich.

0

In Laravel 5.4 können Sie die Route ändern als Route :: get ('/', 'Auth \ LoginController @ showLoginForm');