我重新安装了Laravel Jetstream。
在完成Jetstream(惯性)设置过程中概述的所有步骤后,使用'php artisan serve'命令可以很好地启动项目。我可以导航到正确显示的Dashboard页面。
然而,当我点击屏幕右上方的新创建的用户,然后选择"配置文件"时,配置文件页面不呈现。
在控制台视图中,我看到以下错误:
Uncaught (in promise) Error: Ziggy error: route 'verification.send' is not in the route list.
自从安装新项目以来,我没有对路由做过任何更改。
有没有人知道是什么原因造成的,以及如何修复它?
这似乎是一个Jetstream bug。如果你不想启用Email验证
进入resources/js/Pages/Profile/Partials目录下的UpdateProfileInformationForm.php
文件
你会发现这行
<div v-show="user.email_verified_at === null">
你必须加上
v-if="$page.props.jetstream.hasEmailVerification"
里面的div
检查邮件验证是否启用。
那么整个div
应该是这样的
<div v-if="$page.props.jetstream.hasEmailVerification" v-show="user.email_verified_at === null">
<p class="text-sm mt-2">
Your email address is unverified.
<Link
:href="route('verification.send')"
method="post"
as="button"
class="underline text-gray-600 hover:text-gray-900"
@click.prevent="sendEmailVerification"
>
Click here to re-send the verification email.
</Link>
</p>
<div v-show="verificationLinkSent" class="mt-2 font-medium text-sm text-green-600">
A new verification link has been sent to your email address.
</div>
</div>
出现错误是因为在配置文件视图中添加了重新发送电子邮件验证的链接。您可以通过启用
来修复该错误。Features::emailVerification()
在config/forty.php
或只是删除"点击这里重新发送验证电子邮件。"个人资料页面的链接。