我正在尝试使用Laravel Fortify进行身份验证。除了电子邮件验证外,所有路由都正常工作。
据我所知,我已经按照文件做了所有的事情:
1.在User模型中实现Illuminate\Contracts\Auth\MustVerifyEmail接口
1.在fortify配置文件的功能数组中启用了emailVerification功能
'features' => [
Features::registration(),
Features::resetPasswords(),
Features::emailVerification(),
// Features::updateProfileInformation(),
// Features::updatePasswords(),
// Features::twoFactorAuthentication(),
],
1.添加到FortifyServiceProvider的 Boot 方法
Fortify::verifyEmailView(function () {
return view('auth.verify');
});
但我仍然得到以下错误:
Route [verification.verify] not defined.
- verification.verify* route不在artisan route:list中,尽管它应该像Laravel Fortify的 login 和 register routs一样添加到列表中。
为什么路由丢失/未加载?
我尝试了 artisan route:clear 和 cache:clear,但没有成功。
Laravel v10.4.1
1条答案
按热度按时间6bc51xsx1#
我正在编辑错误的Fortify配置文件:
我应该编辑这个文件:
现在一切都按预期工作。