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