$request->query('email'), 'redirect' => $request->query('redirect'), ]); } public function store(Request $request): RedirectResponse { $request->validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], 'password' => ['required', Rules\Password::defaults()], 'timezone' => ['nullable', 'string', new Timezone], ]); $isInviteRegistration = str_contains($request->input('redirect', ''), '/invites/'); $user = CreateUser::execute([ 'name' => $request->name, 'email' => $request->email, 'password' => $request->password, 'timezone' => $request->input('timezone', 'UTC'), 'is_invite' => $isInviteRegistration, ]); event(new Registered($user)); Auth::login($user); 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'); } }