groupBy('group'); return Inertia::render('Admin/Setting/Index', [ 'settings' => $settings, ]); } /** * 更新系統設定 */ public function update(Request $request) { $validated = $request->validate([ 'settings' => 'required|array', 'settings.*.key' => 'required|string|exists:system_settings,key', 'settings.*.value' => 'nullable', ]); foreach ($validated['settings'] as $item) { SystemSetting::where('key', $item['key'])->update([ 'value' => $item['value'] ]); } // 清除記憶體快取,確保後續讀取拿到最新值 SystemSetting::clearCache(); return redirect()->back()->with('success', '系統設定已更新'); } }