json([ 'data' => PublicSetting::values(), 'message' => 'Get setting successfully', 'error' => false ]); } public function getEmailSetting(): \Illuminate\Http\JsonResponse { $setting = Setting::where('key', 'email_settings')->first(); $value = $setting ? json_decode($setting->value, true) : []; return response()->json([ 'error' => false, 'data' => [ 'mail_enabled' => $value['mail_enabled'] ?? true, ], ]); } public function getTurnstileSetting(): \Illuminate\Http\JsonResponse { return response()->json([ 'error' => false, 'data' => ['site_key' => Turnstile::siteKey()], ]); } public function getMenu(): \Illuminate\Http\JsonResponse { return response()->json([ 'error' => false, 'data' => [ 'items' => ClientMenu::items(), 'quick_links' => ClientQuickLinks::items(), ], ]); } public function getPopups(): \Illuminate\Http\JsonResponse { return response()->json(['error' => false, 'data' => PopupBanner::publicList()]); } }