首页 > 解决方案 > 在 Laravel 5.7 中尝试登录时显示验证您的电子邮件地址

问题描述

我想在登录时显示“验证您的电子邮件地址”错误消息。

通常在登录后,如果我们访问某些路由,我们可以显示此消息,但如果电子邮件未验证,则不希望用户登录。

我在登录后路由上尝试了“已验证”中间件,但它不起作用。有什么 laravel 方法可以做到这一点吗?

标签: laravellaravel-5eloquent

解决方案


在 Laravel 5.8 中,您可以添加

Auth::routes(['verify' => true]);

到您的路线文件,如果用户未经过验证,这会将用户发送到验证电子邮件页面。用户在登录后无法去其他任何地方,直到他们得到验证。

不要忘记验证页面是使用 artisan 命令创建的

php artisan make:auth

推荐阅读