Laravel Auth :: user()分配自定义用户模型

时间:2018-02-09 13:55:10

标签: laravel authentication laravel-5

我使用的是自己的User模型类,它不是从Eloquent派生的。我使用数据库驱动程序进行身份验证,工作正常。

但是,Auth :: user()返回GenericUser类的类。有没有办法将自定义用户模型分配给Auth类?

我尝试过auth config ...

'users' => [
    'driver' => 'database',
    'table' => 'users',
    'model' => App\Models\User::class
],

但它不起作用。也许这个功能不存在。

修改:

我不想使用Active记录,我有一个Data Mapper包。我的用户模型看起来像这样......

<?php

class User extends Model
{
    use Notifiable, HasApiTokens, CanResetPassword;
    use Authenticatable, Authorizable;

    protected $attributes = [
        'id' => null, 'roleId' => null,
        'email' => null, 'phone' => null,
        'firstName' => null, 'lastName' => null,
        'password' => null, 'rememberToken' => null,
        'registrationLocation' => null,
        'data' => null,
        'verified' => 0,
        'createdAt' => null, 'updatedAt' => null,
    ];

    public function __construct(array $attributes = [])
    {
        $this->fill($attributes);
    }
}

模型从数据映射程序包的类实体扩展而来。

0 个答案:

没有答案