任何人都可以通过示例解释Laravel 5.2 Multi Auth
我想验证用户和管理员的形式user
表,并admin
分别表。我正在使用User
开箱即用的laravel提供的模型,并为Admin.
我添加了一个保护密钥和提供者密钥创建了相同的模型auth.php.
逆天
'guards' => [ 'user' =>[ 'driver' => 'session', 'provider' => 'user', ], 'admin' => [ 'driver' => 'session', 'provider' => 'admin', ],],
供应商
'providers' => [ 'user' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'admin' => [ 'driver' => 'eloquent', 'model' => App\Admin::class, ]],
路线
Route::group(['middleware' => ['web']], function () { // Login Routes. Route::get('/admin/login','AdminAuth\AuthController@showLoginForm'); Route::post('/admin/login','AdminAuth\AuthController@login'); Route::get('/admin/logout','AdminAuth\AuthController@logout'); // Registration Routes. Route::get('admin/register', 'AdminAuth\AuthController@showRegistrationForm'); Route::post('admin/register', 'AdminAuth\AuthController@register'); Route::get('/admin', 'AdminController@index');});
我创建了一个名为AuthAdmin
Laravel的默认目录AuthController.php
和PasswordController.php
文件的目录。(名称空间相应修改)
首先,在Laravel的文档中提到如何指定自定义防护,同时进行身份验证,这是不起作用的。
Laravel的文档中提到的另一种方法是使用不起作用的后卫。
如果有人能够解决问题并在我错了的情况下纠正我,那将是有益的。
阿波罗的战车
料青山看我应如是