2016-07-11 13 views
0

Laravel 5.2の認証は簡単ではなく、認証を簡単にする方法の1つは認証に必要なすべてのルートを1つの方法で追加することです。この方法はRoute::auth()です。Laravelの特定の認証ルートを公開する

これは素晴らしいですが、私はウェブサイトの管理者に他のアカウントを作ることができる1つのマスターログインが必要なので、ログインとログアウトのアクションに必要な情報を公開する最も良い方法は何ですか。しかし、私は通常の意味で「ユーザー」を望んでいません。

答えて

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のcolumに必要である見ることができます。 login(ゲット)、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]'); 

あなたに与えられたツールを忘れないでください:

関連する問題