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']; if (isset($settings['kavenegar_api_key'])) $this->kavenegar_api_key = (string) $settings['kavenegar_api_key']; if (isset($settings['kavenegar_sender'])) $this->kavenegar_sender = (string) $settings['kavenegar_sender']; if (isset($settings['kavenegar_send_shipment_approved'])) $this->kavenegar_send_shipment_approved = (bool) $settings['kavenegar_send_shipment_approved']; if (isset($settings['kavenegar_send_shipment_rejected'])) $this->kavenegar_send_shipment_rejected = (bool) $settings['kavenegar_send_shipment_rejected']; if (isset($settings['kavenegar_send_payment_success'])) $this->kavenegar_send_payment_success = (bool) $settings['kavenegar_send_payment_success']; if (isset($settings['kavenegar_send_tracking_update'])) $this->kavenegar_send_tracking_update = (bool) $settings['kavenegar_send_tracking_update']; } 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] ); SystemSetting::updateOrCreate( ['key' => 'kavenegar_api_key'], ['value' => $this->kavenegar_api_key, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'kavenegar_sender'], ['value' => $this->kavenegar_sender, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'kavenegar_send_shipment_approved'], ['value' => (int) $this->kavenegar_send_shipment_approved, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'kavenegar_send_shipment_rejected'], ['value' => (int) $this->kavenegar_send_shipment_rejected, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'kavenegar_send_payment_success'], ['value' => (int) $this->kavenegar_send_payment_success, 'updated_by' => $userId] ); SystemSetting::updateOrCreate( ['key' => 'kavenegar_send_tracking_update'], ['value' => (int) $this->kavenegar_send_tracking_update, 'updated_by' => $userId] ); \Filament\Notifications\Notification::make() ->title('Success') ->body('Settings saved successfully.') ->success() ->send(); } }