【问题标题】:Laravel 5.4 New authenticatable classLaravel 5.4 新的可验证类
【发布时间】:2017-06-15 16:06:32
【问题描述】:

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

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

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

感谢您的帮助!

雅各布

【问题讨论】:

  • 您是否将模型添加到 /config/auth.php 作为提供者?

标签: laravel authentication laravel-5.4


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 2023-03-27
  • 2018-01-12
  • 2017-07-12
  • 2017-11-20
  • 1970-01-01
相关资源
最近更新 更多