redirectToPackages($request); } /** * Handle an incoming registration request. */ public function store(Request $request): RedirectResponse|JsonResponse { if ($request->expectsJson()) { return response()->json([ 'message' => 'Registration is only available during checkout.', ], 410); } return $this->redirectToPackages($request); } private function redirectToPackages(Request $request): RedirectResponse { $preferredLocale = $request->session()->get('preferred_locale') ?? $request->getPreferredLanguage(LocaleConfig::normalized()); $locale = LocaleConfig::canonicalize($request->route('locale') ?? $preferredLocale); $packageId = $request->input('package_id'); $routeParams = ['locale' => $locale]; if ($packageId) { $routeParams['package_id'] = $packageId; } return redirect()->route('packages', $routeParams); } }