Laravel - Email Verification - Protecting Routes

Route middleware may be used to only allow verified users to access a given route. Laravel ships with a verified middleware, which references the Illuminate\Auth\Middleware\EnsureEmailIsVerified class. Since this middleware is already registered in your application's HTTP kernel, all you need to do is attach the middleware to a route definition:

    Route::get('/profile', function () {
        // Only verified users may access this route...

If an unverified user attempts to access a route that has been assigned this middleware, they will automatically be redirected to the verification.notice named route.