Laravel 5.2の認証は簡単ではなく、認証を簡単にする方法の1つは認証に必要なすべてのルートを1つの方法で追加することです。この方法はRoute::auth()
です。Laravelの特定の認証ルートを公開する
これは素晴らしいですが、私はウェブサイトの管理者に他のアカウントを作ることができる1つのマスターログインが必要なので、ログインとログアウトのアクションに必要な情報を公開する最も良い方法は何ですか。しかし、私は通常の意味で「ユーザー」を望んでいません。
Laravel 5.2の認証は簡単ではなく、認証を簡単にする方法の1つは認証に必要なすべてのルートを1つの方法で追加することです。この方法はRoute::auth()
です。Laravelの特定の認証ルートを公開する
これは素晴らしいですが、私はウェブサイトの管理者に他のアカウントを作ることができる1つのマスターログインが必要なので、ログインとログアウトのアクションに必要な情報を公開する最も良い方法は何ですか。しかし、私は通常の意味で「ユーザー」を望んでいません。
登録ルートはもちろんなくroutes.phpに追加できます。
// Authentication Routes...
//Login Routes...
Route::get('login','AdminAuth\[email protected]');
Route::post('login','AdminAuth\[email protected]');
Route::get('logout','AdminAuth\[email protected]');
// Registration Routes...
Route::get('register', 'Auth\[email protected]');
// Password Reset Routes...
Route::get('password/reset/{token?}','Auth\[email protected]');
あなたroutes.php
でRoute::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]');
を
あなたに与えられたツールを忘れないでください: