使用Entrust与Laravel内置的Auth系统

时间:2016-03-21 19:19:15

标签: php class laravel laravel-5.2 entrust

我在Laravel项目中使用了php artisan make:auth命令,这就是我的App\Models\User.php未变化的样子:

<?php

namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable{

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name', 'email', 'password',
];

/**
 * The attributes excluded from the model's JSON form.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];}

现在,根据Entrusts文档,我应该将User.php文件更改为以下内容:

<?php

use Zizaco\Entrust\Traits\EntrustUserTrait;

class User extends Eloquent
{
    use EntrustUserTrait; // add this trait to your user model

    ...
}

我想使用带有Entrust用户角色的Laravel内置Auth系统。如何将这两者混合在一起工作?正如我所读到的,不可能使用多个扩展。任何简单的解决方案?

1 个答案:

答案 0 :(得分:0)

在课程App\Models\User未更改的情况下,将use EntrustUserTrait;放入课程中,您将会很高兴