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, regenerate: [ 'redirects', ]); $redirect->delete(); })->catch(function () use ($redirect): void { $redirect->status = RedirectStatus::FAILED; $redirect->save(); })->onConnection('ssh'); } }