2017-01-30 5 views
1

Ich baue gerade eine Anwendung, die verschiedene Arten von Benutzern hat. Ich möchte diese Benutzertypen erstellen und sie authentifizieren können.Laravel 5.4 Neue authentifizierbare Klasse

ich die User-Klasse kopiert und

gemacht
class Owner extends Authenticatable 
{ 
    protected $fillable = [ 'name', 'email', 'pass']; 
} 

dann in meinem Controller

// Register Owner 
$owner = Owner::create([ 
    'name' => request('name'), 
    'email' => request('email'), 
    'password' => bcrypt(request('password')) 
]); 

// Sign In 
auth()->login($owner);  

fügte der/Auth.php

'providers' => [ 
    'users' => [ 
     'driver' => 'eloquent', 
     'model' => App\User::class, 
    ], 
    'instructors' => [ 
     'driver' => 'eloquent', 
     'model' => App\Instructor::class, 
    ], 
    'owners' => [ 
     'driver' => 'eloquent', 
     'model' => App\Owner::class, 
    ], 
], 

config folgende Aber diese authentifizieren nicht meine benutzerdefinierte Klasse. Gibt es noch etwas, was ich tun sollte?

Danke für Ihre Hilfe!

Jacob

+0

Haben Sie Ihr Modell in der Datei /config/auth.php als Anbieter hinzugefügt? –

Antwort

0

Sie benötigen Modelle auf den /config/auth.php als Anbieter hinzuzufügen.

'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => App\User::class, 
     ], 

     // 'users' => [ 
     //  'driver' => 'database', 
     //  'table' => 'users', 
     // ], 
    ], 
+0

Hallo Anton, danke für deine Antwort. Ich habe meine Modelle zu /config/auth.php hinzugefügt, aber immer noch nicht funktioniert –

+0

hast du auch Wachen hinzugefügt? Vielleicht hilft das: http://stackoverflow.com/questions/34614753/can-anyone-explain-laravel-5-2-multi-auth-with-example –