$this->settingEnum->validation(), ]; } public function show(int|string $id): void { $this->settingKey = $id; $setting = SystemSettings::where('key', $id) ->first(); if ($this->settingEnum->inputType() == InputType::SELECT) { $this->settingValue = $setting->value; } else { $this->settingValue = $setting?->translated_value ?? '-'; } } #[Computed] public function settingEnum(): ?SystemSettingKey { return SystemSettingKey::tryFrom($this->settingKey); } public function save(UpdateSettings $action): void { $this->validate(); $action->execute(new SystemSetingDTO( key: $this->settingEnum, value: $this->settingValue, )); $this->success(__('ui.crud.success.updated', ['resource' => $this->settingEnum->label()])); $this->dispatch('hide-update-setting-modal'); $this->dispatch('setting-updated'); } public function hide(): void { $this->resetValidation(); $this->reset(); } };