Kann jemand Laravel 5.2 Multi Auth mit Beispiel erklären
Ich versuche mich zu authentifizieren users undAdministrato bildenuser
table undadmin
Tabelle jeweils. Ich benutze dasUser
Modell wie von laravel geliefert und erstellt fürAdmin.
Ich habe @ einen Guard Key und einen Provider Key hinzugefüauth.php.
Guards
'guards' => [
'user' =>[
'driver' => 'session',
'provider' => 'user',
],
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
],
Anbieter
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
]
],
Routen
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');
});
Ich habe ein Verzeichnis mit dem Namen @ erstellAuthAdmin
wo Laravel ist StandardAuthController.php
undPasswordController.php
Dateien sind vorhanden. (Namespace entsprechend geändert)
Zuallererst wurde in Laravels Dokumenten erwähnt, dass das Festlegen eines benutzerdefinierten Schutzes während der Authentifizierung wie folgt nicht funktioniert.
Es gibt eine andere Methode, die in Laravels Dokumenten erwähnt wird, um einen Wächter zu verwenden, der auch nicht funktioniert.
s wäre von Vorteil, wenn jemand die Probleme lösen und mich korrigieren könnte, wenn ich falsch lieg