1

我目前正在构建一个具有不同类型用户的应用程序。我想创建这些用户类型并能够对它们进行身份验证。

我复制了用户类并制作了

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,
    ],
],

但这不会验证我的自定义类。还有什么我应该做的吗?

谢谢你的帮助!

雅各布

4

1 回答 1

0

您需要将模型添加到 /config/auth.php 作为提供者。

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

        // 'users' => [
        //     'driver' => 'database',
        //     'table' => 'users',
        // ],
    ],
于 2017-01-30T13:31:10.117 回答