storeAttributionParameters($request); return Inertia::render('auth/Register', [ 'email' => $request->query('email'), 'redirect' => $request->query('redirect'), 'invite' => $request->query('invite'), ]); } public function store(RegisterRequest $request): RedirectResponse { $attributionParameters = $this->retrieveAttributionParameters(); $user = CreateUser::execute([ 'name' => $request->validated('name'), 'email' => $request->validated('email'), 'password' => $request->validated('password'), 'is_invite' => $request->isInviteRegistration(), 'registration_ip' => $request->ip(), ], $attributionParameters); event(new Registered($user)); Auth::login($user); $request->session()->forget('pending_invite_id'); if ($redirect = $request->input('redirect')) { if (str_starts_with($redirect, '/') && ! str_starts_with($redirect, '//')) { return redirect($redirect); } } session()->flash('auth_provider', 'email'); return redirect()->route('register.success', $attributionParameters); } }