[ 'required', Rule::in($this->site->server->installedPHPVersions()), ], ]; } public function createFields(array $input): array { return [ 'web_directory' => $input['web_directory'] ?? '', 'php_version' => $input['php_version'] ?? '', ]; } public function data(array $input): array { return []; } public function install(): void { $chain = [ new CreateVHost($this->site), $this->progress(65), function () { $this->site->php()?->restart(); }, ]; $chain[] = function () { $this->site->installationFinished(); }; Bus::chain($chain) ->catch(function (Throwable $e) { $this->site->installationFailed($e); }) ->onConnection('ssh-long') ->dispatch(); } }