2017-01-30 9 views
1

В настоящее время я создаю приложение, которое имеет разные типы пользователей. Я хочу создать эти типы пользователей и иметь возможность их аутентифицировать.Laravel 5.4 Новый аутентифицируемый класс

Я скопировал класс пользователя и сделал

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

затем в мой контроллер

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

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

добавил следующее конфиг/auth.php

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

Но это не проходит проверку подлинности мой пользовательский класс. Есть ли что-то еще, что я должен делать?

Благодарим за помощь!

Jacob

+0

Вы добавили свою модель в /config/auth.php в качестве поставщика? –

ответ

0

Вы должны добавить свои модели в /config/auth.php в качестве поставщика.

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

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

Привет Антон, спасибо за ваш ответ. Я добавил свои модели в /config/auth.php, но все еще не работал –

+0

Вы тоже добавили охранников? Возможно, это поможет: http://stackoverflow.com/questions/34614753/can-anyone-explain-laravel-5-2-multi-auth-with-example –