status = ServerStatus::UPDATING; $server->save(); dispatch(function () use ($server) { $server->os()->upgrade(); $server->checkConnection(); $server->checkForUpdates(); })->catch(function () use ($server) { Notifier::send($server, new ServerUpdateFailed($server)); $server->checkConnection(); })->onConnection('ssh'); } }