我正在尝试分别验证用户和管理员表单user
表和admin
表。我正在使用由laravel提供的开箱即用的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的文档中提到了另一种使用不起作用的守卫的方法。
如果有人能解决这个问题,并在我错了的时候纠正我,那将是有益的。
https://stackoverflow.com/questions/34614753
复制相似问题