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