datacenter = (string) \App\Models\Datacenter::query()->active()->orderBy('name')->value('code'); } #[Validate('required|ip|unique:hosts,public_ip')] public string $public_ip = ''; #[Validate('required|string|min:8')] public string $root_password = ''; public function save(StartHostOnboarding $action) { $this->authorize('hosts.manage'); $data = $this->validate(); $host = $action->run($data); // Kein Weiterleiten mehr. Die Befehlszeile gibt es nur hier und nur // jetzt — wer den Betreiber auf eine andere Seite schickt, schickt ihn // von dem einzigen Wert weg, den er braucht. $this->command = HostTakeoverCommand::for($host, HostEnrolment::issueWithKeys($host)); $this->createdUuid = $host->uuid; $this->createdName = $host->name; } public function render() { return view('livewire.admin.host-create', [ 'datacenters' => \App\Models\Datacenter::query()->active()->orderBy('name')->get(), 'archiveUrl' => HostTakeoverCommand::archiveUrl(), 'missingSettings' => HostTakeoverCommand::missingSettings(), ]); } }