Laravel 5.7 check if email is verified

Dumitru picture Dumitru · Oct 19, 2018 · Viewed 8.7k times · Source

How I can check if the email is verified in Laravel 5.7?

I think, that may be with:

if(!Auth::user()->email_verified_at) {
    return 'Email not verified!';
}

Or is there other methods?

Answer

Devon picture Devon · Oct 19, 2018

Instead of checking the column directly, you can use the method included with the User model:

$user->hasVerifiedEmail()

If you read the docs, you'll see Laravel also includes a middleware named 'verified' for limiting access to verified users.