Может ли кто-нибудь объяснить 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
где по умолчанию LaravelAuthController.php
а такжеPasswordController.php
файлы присутствуют. (Пространство имен изменено соответственно)
Прежде всего, в документах Laravel упоминалось, что, как указать настраиваемую охрану при такой аутентификации, которая не работает.
В документах Laravel упоминается еще один метод - использовать охранника, который тоже не работает.
Было бы полезно, если бы кто-то мог решить проблемы и исправить меня, если я ошибаюсь.