【发布时间】:2018-09-16 09:14:42
【问题描述】:
我已将我的 Laravel 项目从 5.6 更新到 5.7。 Laravel 5.7 带有新的电子邮件验证,所以我尝试在我的新项目中构建它。
我按照 Laravel 文档中更新指南的说明进行操作,但是在我的网站上注册了一个新用户后,我收到了消息:Class verified does not exist。它确实给我发了一封电子邮件,所以这部分工作得很好。但我认为我在中间件中遗漏了一些东西,因为文档说我们必须添加:Auth::routes(['verify' => true]); 而不是原来的 Auth::routes();
有没有人和我一样的问题?
【问题讨论】:
-
您是否将“implements MustVerifyEmail”添加到您的 User 类并将 ->middleware('verified') 添加到您要保护的页面?
-
是的,我做到了。 Route::get('dashboard', 'HomeController@index')->name('home.dashboard')->middleware('verified');而且 HomeController 有一个结构: $this->middleware(['auth', 'verified']);
-
电子邮件中的验证链接也可以正常工作。我可以验证我的帐户,它会使用当前日期更新数据库中的 email_verified_at 列。
标签: php laravel laravel-5.6 laravel-5.7