最佳答案
我试图验证 用户和 管理员表 user
和 admin
表分别。我使用的 User
模型所提供的幼虫出箱,并创建了相同的 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 的文件中还提到了另一种使用警卫的方法,但这种方法并不奏效。
如果有人能够解决这些问题,并在我错了的时候纠正我,这将是有益的。