2017-09-03 57 views

回答

0

EntrustUserTrait行69-80。

/** 
* 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; 
    }); 
} 

我想你不使用Laravel自身SoftDeletes特質,如果你還沒有bootSoftDeletes

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