我正在尝试使用 Laravel Fortify 进行身份验证。除了电子邮件验证外,所有路线都可以正常工作。
据我所知,我已经根据文档完成了所有工作:
在用户模型中实现 Illuminate\Contracts\Auth\MustVerifyEmail 接口
emailVerification 功能在强化配置文件的功能数组中启用
'features' => [
Features::registration(),
Features::resetPasswords(),
Features::emailVerification(),
// Features::updateProfileInformation(),
// Features::updatePasswords(),
// Features::twoFactorAuthentication(),
],
添加到 FortifyServiceProvider 的启动方法
Fortify::verifyEmailView(function () {
return view('auth.verify');
});
但是我一直收到以下错误:
Route [verification.verify] not defined.
并且 verification.verify 路由不在 artisan route:list 中,尽管它应该像 Laravel Fortify 的 login 和 register routs 添加到列表中。
为什么路线丢失/未加载?
我试过 artisan route:clear 和 cache:clear 没有运气。
Laravel v10.4.1
我正在编辑错误的 Fortify 配置文件:
vendor/laravel/fortify/config/fortify.php
虽然我应该编辑那个文件:
config/fortify.php
现在一切正常。