我目前正在构建一个具有不同类型用户的应用程序。我想创建这些用户类型并能够对它们进行身份验证。
我复制了User类并制作了
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);
将以下内容添加到config / auth.php
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'instructors' => [
'driver' => 'eloquent',
'model' => App\Instructor::class,
],
'owners' => [
'driver' => 'eloquent',
'model' => App\Owner::class,
],
],
但这不会验证我的自定义类。还有其他我应该做的事吗?
感谢您的帮助!
雅各
答案 0 :(得分:0)
您需要将模型作为提供者添加到/config/auth.php。
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],