getEmailForVerification()), $hash)) { abort(403); } $alreadyVerified = $user->hasVerifiedEmail(); if (!$alreadyVerified && $user->markEmailAsVerified()) { event(new Verified($user)); } if ($request->wantsJson()) { return response()->json([ 'message' => $alreadyVerified ? 'Email already verified.' : 'Email verified.', 'verified' => true, ]); } if (Auth::check() && Auth::id() === $user->id) { return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); } return redirect()->route('login')->with('status', 'Email verified. You can now log in.'); } }