json([ 'data' => $settings, ]); } public function update(SupportGuestPolicyRequest $request): JsonResponse { if ($response = SupportApiAuthorizer::authorizeAbilities($request, ['support:settings'], 'settings')) { return $response; } $settings = GuestPolicySetting::query()->firstOrNew(['id' => 1]); $settings->fill($request->validated()); $settings->save(); $changed = $settings->getChanges(); if ($changed !== []) { app(SuperAdminAuditLogger::class)->record( 'guest_policy.updated', $settings, SuperAdminAuditLogger::fieldsMetadata(array_keys($changed)), source: static::class ); } return response()->json([ 'data' => $settings->refresh(), ]); } }