status = RedirectStatus::DELETING; $redirect->save(); dispatch(function () use ($site, $redirect): void { /** @var Service $service */ $service = $site->server->webserver(); /** @var Webserver $webserver */ $webserver = $service->handler(); $webserver->updateVHost($site); $redirect->delete(); })->catch(function () use ($redirect): void { $redirect->status = RedirectStatus::FAILED; $redirect->save(); })->onConnection('ssh'); } }