Laravel 5 错误尚未应用Trait方法还原,因为在App\User-laravel softdelete上存在与其他Trait方法的冲突

Laravel 5 错误尚未应用Trait方法还原,因为在App\User-laravel softdelete上存在与其他Trait方法的冲突,laravel-5,traits,soft-delete,Laravel 5,Traits,Soft Delete,使用softdelete后,我遇到了这个错误,如何用其他特性修复softdelete class User extends Authenticatable { use HasApiTokens, Notifiable; use EntrustUserTrait { can as traitCan; hasRole as traitHasRole; } use SoftDeletes; protected $table = '

使用softdelete后,我遇到了这个错误,如何用其他特性修复softdelete

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;
    use EntrustUserTrait {
        can as traitCan;
        hasRole as traitHasRole;
    }
    use SoftDeletes;
    protected $table = 'users';

最后我找到了我的答案:

我决定改用softdelete还原

use HasApiTokens, Notifiable;
    use EntrustUserTrait {
        can as traitCan;
        hasRole as traitHasRole;
    }
use SoftDeletes { SoftDeletes::restore insteadof EntrustUserTrait; }
或者,如果您想同时使用这两种方法:

use SoftDeletes,EntrustUserTrait{
        SoftDeletes::restore as soft_delete_restore;
        EntrustUserTrait::restore as entrust_restore;
    }

添加此代码,它将工作:

public function restore()
{
    $this->restoreA();
    $this->restoreB();
}