'nullable', 'application.description' => 'nullable', 'application.fqdn' => 'nullable', 'application.image' => 'required', 'application.exclude_from_status' => 'required|boolean', 'application.required_fqdn' => 'required|boolean', ]; public function render() { return view('livewire.project.service.application'); } public function instantSave() { $this->submit(); } public function refreshFileStorages() { $this->fileStorages = $this->application->fileStorages()->get(); } public function delete() { try { $this->application->delete(); $this->emit('success', 'Application deleted successfully.'); return redirect()->route('project.service', $this->parameters); } catch (\Throwable $e) { return handleError($e, $this); } } public function mount() { $this->parameters = get_route_parameters(); $this->fileStorages = collect(); $this->refreshFileStorages(); } public function submit() { try { $this->validate(); $this->application->save(); switchImage($this->application); $this->emit('success', 'Application saved successfully.'); } catch (\Throwable $e) { ray($e); } finally { $this->emit('generateDockerCompose'); } } }