hasVerifiedEmail()) { return false; } $user->markEmailAsVerified(); // Framework event: preserves Laravel's Verified contract. event(new Verified($user)); // Domain event: for application-level listeners. UserEmailWasVerified::dispatch($user); return true; } }