Laravel 5 错误尚未应用Trait方法还原,因为在App\User-laravel softdelete上存在与其他Trait方法的冲突
使用softdelete后,我遇到了这个错误,如何用其他特性修复softdeleteLaravel 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 = '
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();
}