¿Alguien puede explicar Laravel 5.2 Multi Auth con un ejemplo?
Estoy intentando autenticarlos usuarios yadministración formaruser
mesa yadmin
tabla respectivamente. Estoy usando elUser
modelo provisto por laravel fuera de la caja y creado lo mismo paraAdmin.
He agregado una clave de guardia y una clave de proveedor enauth.php.
Guardias
'guards' => [
'user' =>[
'driver' => 'session',
'provider' => 'user',
],
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
],
Proveedores
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
]
],
Rutas
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');
});
He creado un directorio llamadoAuthAdmin
donde el defecto de LaravelAuthController.php
yPasswordController.php
Los archivos están presentes. (Espacio de nombres modificado en consecuencia)
En primer lugar, en los documentos de Laravel se menciona cómo especificar la protección personalizada mientras se autentica de esta manera, lo que no funciona.
Hay otro método mencionado en los documentos de Laravel para usar un guardia que tampoco funciona.
Sería beneficioso si alguien pudiera resolver los problemas y corregirme si me equivoco.