Alguém pode explicar a autenticação múltipla do Laravel 5.2 com exemplo
Estou tentando autenticarComercial eadmin Formatouser
mesa eadmin
tabela respectivamente. Estou usando oUser
modelo fornecido pelo laravel fora da caixa e criado o mesmo paraAdmin.
Adicionei uma chave de guarda e uma chave de provedor emauth.php.
Guardas
'guards' => [
'user' =>[
'driver' => 'session',
'provider' => 'user',
],
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
],
Fornecedores
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
]
],
Rotas
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');
});
Eu criei um diretório chamadoAuthAdmin
onde o padrão do LaravelAuthController.php
ePasswordController.php
arquivos estão presentes. (Namespace modificado de acordo)
Antes de tudo, nos documentos do Laravel mencionamos que como especificar a guarda personalizada enquanto se autentica assim, que não está funcionando.
Há outro método mencionado nos documentos do Laravel para usar um guarda que também não está funcionando.
Seria benéfico se alguém pudesse resolver os problemas e me corrigir se eu estiver errado.