App\Repositories\Backend\Access\User\UserRepository::forceDelete PHP Method

forceDelete() public method

public forceDelete ( Model $user )
$user Illuminate\Database\Eloquent\Model
    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'));
        });
    }

Usage Example

 /**
  * @param User $deletedUser
  * @param ManageUserRequest $request
  * @return mixed
  */
 public function delete(User $deletedUser, ManageUserRequest $request)
 {
     $this->users->forceDelete($deletedUser);
     return redirect()->route('admin.access.user.deleted')->withFlashSuccess(trans('alerts.backend.users.deleted_permanently'));
 }