pluck('value', 'key')->toArray(); if (isset($settings['vat_rate'])) $this->vat_rate = (float) $settings['vat_rate']; if (isset($settings['packing_cost_default'])) $this->packing_cost_default = (float) $settings['packing_cost_default']; if (isset($settings['profit_margin'])) $this->profit_margin = (float) $settings['profit_margin']; if (isset($settings['aed_to_irr'])) $this->aed_to_irr = (float) $settings['aed_to_irr']; if (isset($settings['usd_to_irr'])) $this->usd_to_irr = (float) $settings['usd_to_irr']; if (isset($settings['cny_to_irr'])) $this->cny_to_irr = (float) $settings['cny_to_irr']; if (isset($settings['eur_to_irr'])) $this->eur_to_irr = (float) $settings['eur_to_irr']; } public function save(): void { $userId = auth()->id(); SystemSetting::updateOrCreate( ['key' => 'vat_rate'], ['value' => $this->vat_rate, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'packing_cost_default'], ['value' => $this->packing_cost_default, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'profit_margin'], ['value' => $this->profit_margin, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'aed_to_irr'], ['value' => $this->aed_to_irr, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'usd_to_irr'], ['value' => $this->usd_to_irr, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'cny_to_irr'], ['value' => $this->cny_to_irr, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'eur_to_irr'], ['value' => $this->eur_to_irr, 'updated_by' => $userId] ); \Filament\Notifications\Notification::make() ->title('Success') ->body('Settings saved successfully.') ->success() ->send(); } }