2016-08-01 22 views
1

Arbeiten an Laravel 5.2 app, Mein Problem mit Routen, die ich definiert habe.Laravel 5: Problem mit der Definition von Routen

1. Umleiten zu Hause

Route::get('/', ['as' => '/','uses' => '[email protected]']); 

2. Umleiten zu Benutzerprofil dh "www.mydomain.com/samrow"

Route::get('/{username?}', ['as' => '/','uses' => '[email protected]']); 

3. Nicht zu Armaturenbrett Redirect , seine Umleitung zum Profil Aktion

Route::get('/dashboard', ['as' => '/dashboard','uses' => '[email protected]']); 

Vielen Dank im Voraus!

+0

Sie sollten Midlewares definieren, um authentifizierte Benutzer von Gästen zu trennen. Übrigens ist der 'as'-Parameter hier, um Ihre Route zu benennen, wie 'home.dashboard' und nicht'/dashboard', was nutzlos ist. Auf diese Weise können Sie den Pfad ändern, ohne einen Code neben Ihrer Datei 'routes.php' zu berühren. – AntoineB

Antwort

1

Laravel verwendet die erste Route, die der Anforderung entspricht, daher ist die Reihenfolge wichtig, in der Sie sie definieren.

Route::get('/dashboard', ['as' => '/dashboard','uses' => '[email protected]']); 

Route::get('/{username?}', ['as' => '/','uses' => '[email protected]']); 

// Catch all should always be last 
Route::get('/', ['as' => '/','uses' => '[email protected]']);