/**
  * @param Model $user
  * @throws GeneralException
  */
 public function forceDelete(Model $user)
 {
     if (is_null($user->deleted_at)) {
         throw new GeneralException(trans('exceptions.backend.access.users.delete_first'));
     }
     DB::transaction(function () use($user) {
         if (parent::forceDelete($user)) {
             event(new UserPermanentlyDeleted($user));
             return true;
         }
         throw new GeneralException(trans('exceptions.backend.access.users.delete_error'));
     });
 }