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