2016-07-11 49 views
0

一定權威性的路線在Laravel 5.2認證是由死者簡單的方法之一是讓認證更簡單的是通過一種方法將所有必要的認證途徑,這種方法是Route::auth()只有揭露Laravel

這很好,但是隻公開登錄和註銷操作而不註冊操作的最佳方式是什麼,因爲我想要一個主登錄名,它可以讓其他帳號管理該網站。但我不想在正常意義上使用'用戶'。

回答

0

如果你運行在你的routes.phpRoute::auth()方法和運行php artisan route:list命令你可以看到它定義了路由。

在這種情況下,他們是:

+--------+----------+-------------------------+------+----------------------  -------------------------------------------+------------+ 
| Domain | Method | URI      | Name | Action               | Middleware | 
+--------+----------+-------------------------+------+-----------------------------------------------------------------+------------+ 
|  | GET|HEAD |/      |  | Closure               | web  | 
|  | GET|HEAD | home     |  | App\Http\Controllers\[email protected]      | web,auth | 
|  | GET|HEAD | login     |  | App\Http\Controllers\Auth\[email protected]   | web,guest | 
|  | POST  | login     |  | App\Http\Controllers\Auth\[email protected]     | web,guest | 
|  | GET|HEAD | logout     |  | App\Http\Controllers\Auth\[email protected]     | web  | 
|  | POST  | password/email   |  | App\Http\Controllers\Auth\[email protected] | web,guest | 
|  | POST  | password/reset   |  | App\Http\Controllers\Auth\[email protected]    | web,guest | 
|  | GET|HEAD | password/reset/{token?} |  | App\Http\Controllers\Auth\[email protected]  | web,guest | 
|  | GET|HEAD | register    |  | App\Http\Controllers\Auth\[email protected] | web,guest | 
|  | POST  | register    |  | App\Http\Controllers\Auth\[email protected]    | web,guest | 
+--------+----------+-------------------------+------+-----------------------------------------------------------------+------------+ 

你可以清楚地看到哪些是在URI科拉姆必要的; login(GET),login(後)和logout(獲得)。

routes.php取出Route::auth()方法,並添加以下內容:

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

如果你想在已經登記的管理員能夠手動更改他們的密碼,您也將包括:

Route::post('password/email', 'Auth\[email protected]'); 
Route::post('password/reset', 'Auth\[email protected]'); 
Route::get('password/reset/{token?}', 'Auth\[email protected]'); 

不要忘記給你的工具:)