Laravel 5.4新的可验证类

时间:2017-01-30 13:19:17

标签: laravel authentication laravel-5.4

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

我复制了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,
    ],
],

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

感谢您的帮助!

雅各

1 个答案:

答案 0 :(得分:0)

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

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

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