Я пытаюсь аутентифицировать пользователей и админ- форму, 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\[email protected]');
Route::post('/admin/login','AdminAuth\[email protected]');
Route::get('/admin/logout','AdminAuth\[email protected]');
// Registration Routes.
Route::get('admin/register', 'AdminAuth\[email protected]');
Route::post('admin/register', 'AdminAuth\[email protected]');
Route::get('/admin', '[email protected]');
});
Я создал каталог с именем AuthAdmin
где AuthController.php
файлы AuthController.php
и PasswordController.php
умолчанию Laravel. (Пространство имен изменено соответственно)
Прежде всего, в документах Laravel упоминалось, что, как указать настраиваемую охрану во время аутентификации, которая не работает.
В документах Laravel упоминается еще один метод - использовать охранника, который тоже не работает.
Было бы полезно, если бы кто-то мог решить проблемы и исправить меня, если я ошибаюсь.