header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('juil.estimate')); } return view('juil.estimate'); } public function project(Request $request): View|Response { if ($request->header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('juil.project')); } return view('juil.project'); } public function workflow(Request $request): View|Response { if ($request->header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('juil.workflow')); } return view('juil.workflow'); } public function constructionPmis(Request $request): View|Response { if ($request->header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('juil.construction-pmis')); } return view('juil.construction-pmis'); } public function pmisWeather(WeatherService $weatherService): JsonResponse { $forecasts = $weatherService->getWeeklyForecast(); return response()->json(['forecasts' => array_slice($forecasts, 0, 2)]); } }