尚未应用特征方法角色,因为在App \ User上与其他特征方法存在冲突

时间:2019-01-25 09:07:04

标签: php laravel traits laravel-5.7

在我的代码中,我已使用ZizacoEntrust软件包进行身份验证。然后逐步遵循ACL tutorial 当我尝试运行代码时,在浏览器中显示的错误类似于picture

  

错误消息:   “尚未应用特质方法角色,因为在App \ User上与其他特征方法存在冲突”

    <?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Zizaco\Entrust\Traits\EntrustUserTrait;
use Laravel\Passport\HasApiTokens;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
    use HasApiTokens, Notifiable;
    use EntrustUserTrait;
    use HasRoles;
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

我不知道这里到底发生了什么。在使用的教程-Spatie中,有一段时间我曾经使用zizaco。没有什么额外的。

1 个答案:

答案 0 :(得分:0)

您可以这样重命名该方法:

 Ionic:
 ionic (Ionic CLI) : 4.9.0 
   Ionic Framework   : ionic1 1.3.1
@ionic/v1-toolkit : not installed

Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)

System:
NodeJS : v10.14.1 
npm    : 6.4.1
OS     : Windows 7