首页 > 解决方案 > 将 Laravel 5.6 更新到 5.7 验证电子邮件可通过中间件重新发送,但不适用于新注册

问题描述

我已经将我现有的项目从 laravel 5.6 更新到 5.7 以使用电子邮件验证系统,但是通过在 route ->middleware('verified'); 中使用这个中间件,电子邮件没有在注册时发送。当我重新发送电子邮件时。它完美无缺

标签: laravel

解决方案


升级到 . 时似乎SendEmailVerificationNotification必须添加事件和侦听器5.7

将此添加到App\Providers\EventServiceProvider为我解决了这个问题。

protected $listen = [
    // ...
    \Illuminate\Auth\Events\Registered::class => [
        \Illuminate\Auth\Listeners\SendEmailVerificationNotification::class,
    ],
];

还添加了一个 PR 以将其包含在docs5.7的升级部分中。


推荐阅读