2017-09-03 9 views

答えて

0

ルック。

/** 
* Boot the user model 
* Attach event listener to remove the many-to-many records when trying to delete 
* Will NOT delete any records if the user model uses soft deletes. 
* 
* @return void|bool 
*/ 
public static function boot() 
{ 
    parent::boot(); 
    static::deleting(function($user) { 
     if (!method_exists(Config::get('auth.model'), 'bootSoftDeletes')) { 
      $user->roles()->sync([]); 
     } 
     return true; 
    }); 
} 

私はあなたがいないbootSoftDeletesを持っている場合は、Laravelの独自SoftDeletes形質を使用していないと思います。

class User extends Authenticatable 
{ 
    use SoftDeletes; 
    use EntrustUserTrait; 
    ...