2016-03-21 66 views
1

我在Laravel項目中使用php artisan make:auth命令,這是多麼我不變App\Models\User.php的樣子:使用委託具有Laravel內置的身份驗證系統

<?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', 
];} 

現在,根據委託文件我應該改變User.php文件如下:

<?php 

use Zizaco\Entrust\Traits\EntrustUserTrait; 

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

    ... 
} 

我想用Entrust用戶角色來使用Laravel內置的Auth系統。我怎麼能混合這兩個一起工作?正如我已閱讀,它是不可能使用多個擴展。簡單的解決方案

回答

0

和你一樣的班級App\Models\Useruse EntrustUserTrait;放在班裏面,你會好走