2016-02-09 3 views
6

Ich schreibe gerade eine Anwendung, die nur Konten für Mitarbeiter des Unternehmens hat, nicht regelmäßige Website-Besucher. Daher möchte ich meine URLs, die sich auf den Bereich "admin" der Site beziehen, unter der URL/admin lassen, was bedeutet, dass /login zu /admin/login und /register zu /admin/register geändert werden muss.Ändern Sie die Login-URL in Laravel 5.2

Allerdings weiß ich nicht, wie man die Login und URLs in Laravel 5.2 zu ändern, es scheint, dass in früheren Versionen protected $loginPath = '/admin/login'; zu Auth\AuthController hinzugefügt wurde, aber das macht keinen Unterschied, wenn Sie es hinzufügen zu meiner AuthController.

Folgendes ist die Ausgabe von php artisan route:list;

Antwort

7

In L5.2 sind alle Authentifizierungsrouten in einer Route mit der Bezeichnung Route::auth() zusammengefasst.

Wenn Sie nach dem Symbol auth() suchen, können Sie die Funktion auth() sehen, die alle Routenverbindungen enthält.

Überprüfen Sie diese Datei: Illuminate\Routing\Router für die auth()-Funktion.

Aber ich bin mir nicht sicher, ob es eine gute Übung ist, es hier zu ändern.

Edit:

Also, wenn Sie die Standard-Auth Routen ändern müssen, sind alle Routen in Ihrer routes.php-Datei und die uri ändern, wie Sie es wollen.

einen Verweis erhalten:

// Authentication Routes... 
    Route::get('login', 'Auth\[email protected]'); 
    Route::post('login', 'Auth\[email protected]'); 
    Route::get('logout', 'Auth\[email protected]'); 

    // Registration Routes... 
    Route::get('register', 'Auth\[email protected]'); 
    Route::post('register', 'Auth\[email protected]'); 

    // Password Reset Routes... 
    Route::get('password/reset/{token?}', 'Auth\[email protected]'); 
    Route::post('password/email', 'Auth\[email protected]'); 
    Route::post('password/reset', 'Auth\[email protected]'); 
+0

Dank. Was wäre die beste Vorgehensweise, um diese Werte zu überschreiben? – dwilson390

+0

Ich fürchte, du musst es hier ändern. Aber warte auf die Bestätigung durch jemanden. –

+0

In Ordnung, danke für deine Hilfe! – dwilson390

3

Sie Route::auth() in einem Präfix Gruppe aufrufen können.

Route::group(['prefix' => 'admin'], function() { 
    Route::auth(); 
}); 
0

Es ist schlechte Praxis etwas im Kreditoren Ordner zu ändern, vor allem, weil sie jederzeit Sie Komponisten laufen Update überschrieben.

ändern So Auth::routes(); auf routes/web.php zu

// Authentication Routes... 
    $this->get('login', 'Auth\[email protected]')->name('login'); 
    $this->post('login', 'Auth\[email protected]'); 
    $this->post('logout', 'Auth\[email protected]')->name('logout'); 

    // Registration Routes... 
    $this->get('registers', 'Auth\[email protected]'); 
    $this->post('registers', 'Auth\[email protected]'); 

    // Password Reset Routes... 
    $this->get('password/reset', 'Auth\[email protected]'); 
    $this->post('password/email', 'Auth\[email protected]'); 
    $this->get('password/reset/{token}', 'Auth\[email protected]'); 
    $this->post('password/reset', 'Auth\[email protected]');