laravel - 在 Laravel 5.7 中尝试登录时显示验证您的电子邮件地址
问题描述
我想在登录时显示“验证您的电子邮件地址”错误消息。
通常在登录后,如果我们访问某些路由,我们可以显示此消息,但如果电子邮件未验证,则不希望用户登录。
我在登录后路由上尝试了“已验证”中间件,但它不起作用。有什么 laravel 方法可以做到这一点吗?
解决方案
在 Laravel 5.8 中,您可以添加
Auth::routes(['verify' => true]);
到您的路线文件,如果用户未经过验证,这会将用户发送到验证电子邮件页面。用户在登录后无法去其他任何地方,直到他们得到验证。
不要忘记验证页面是使用 artisan 命令创建的
php artisan make:auth
推荐阅读
- laravel - 在 AWS Serverless 平台上部署 Laravel (laravel-mix) 应用程序
- python - 获取用户输入时,我想检查两个值,但是,我使用的代码不断循环
- php - foreach 循环如何在另一个 foreach 循环中工作?
- python - 合并第二个数据帧中只有一个额外列的数据帧
- android-gradle-plugin - 为什么android gradle版本和gradle版本不一样
- c# - 将两个表单中的数据保存到 Winforms 应用程序中的同一个表中
- python - 如何在 pygame 中使用图像进行碰撞检测
- laravel - 雄辩的创建方法在存储数据后返回“id”0
- java - 如何创建一个函数来确定来自 youtube 的当前视频 URL?
- javascript - 如何从使用 nodejs 的直接链接下载文件