<?php namespace Laravel\Fortify\Http\Controllers; use Illuminate\Auth\Events\Verified; use Illuminate\Routing\Controller; use Laravel\Fortify\Contracts\VerifyEmailResponse; use Laravel\Fortify\Http\Requests\VerifyEmailRequest; class VerifyEmailController extends Controller { /** * Mark the authenticated user's email address as verified. * * @param \Laravel\Fortify\Http\Requests\VerifyEmailRequest $request * @return \Laravel\Fortify\Contracts\VerifyEmailResponse */ public function __invoke(VerifyEmailRequest $request) { if ($request->user()->hasVerifiedEmail()) { return app(VerifyEmailResponse::class); } if ($request->user()->markEmailAsVerified()) { event(new Verified($request->user())); } return app(VerifyEmailResponse::class); } }