congregazione_nome = $settings->congregazione_nome ?? ''; $this->giorni_giacenza_prioritari = $settings->giorni_giacenza_prioritari ?? 180; $this->giorni_per_smarrito = $settings->giorni_per_smarrito ?? 120; $this->audit_retention_days = $settings->audit_retention_days ?? 365; } protected function rules(): array { return [ 'congregazione_nome' => 'required|string|max:255', 'giorni_giacenza_prioritari' => 'required|integer|min:1|max:730', 'giorni_per_smarrito' => 'required|integer|min:30|max:365', 'audit_retention_days' => 'required|integer|min:30|max:3650', ]; } public function save() { $this->validate(); $settings = Setting::instance(); $settings->update([ 'congregazione_nome' => $this->congregazione_nome, 'giorni_giacenza_prioritari' => $this->giorni_giacenza_prioritari, 'giorni_per_smarrito' => $this->giorni_per_smarrito, 'audit_retention_days' => $this->audit_retention_days, ]); session()->flash('success', 'Impostazioni aggiornate.'); } public function render() { return view('livewire.settings.settings-edit'); } }