Laravel 9电子邮件验证无效的签名
Laravel 9电子邮件验证无效的签名
我已经阅读了所有可用的解决方案,但没有机会。它总是重定向到403页面并显示消息(无效的签名)。
这是我的路由:
Auth::routes(['verify' => true]);
我的环境文件:
APP_NAME='WebApp' APP_ENV=local APP_KEY=base64:V4/NjIiHJMalSGiXqCfzDJJVF4BfDwJ8Hnxr1M8I2Lc= APP_DEBUG=true APP_URL=http://127.0.0.1:8000 MAIL_MAILER=log MAIL_HOST=mailhog MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="[email protected]" MAIL_FROM_NAME="${APP_NAME}"
但是日志文件中提供的链接始终无效。
我正在使用内置的artisan server php artisan serve
更新:这是laravel.log
文件中的链接。
http://127.0.0.1:8000/email/verify/2/52e17b67fd82b0545bb4fbdc5748ed23104133c7?expires=3D1652547054&signature=3De8f38349c57d806fb67170ceee8e7300cbc40d61133e1f70c7929e843401db6a
我尝试过php artisan key:generate
和php artisan config:cache
电子邮件是由laravel自己发送的,我没有自定义任何内容。
我还尝试重写由VerifiesEmails.php
特性提供的验证方法,但没有机会。这是我所做的:
VerificationController.php
:
public function verify(Request $request) { dd($request->fullUrl()); }
根据一些解决方案,我对URL感到怀疑,但是URL像上面提到的那样都是正确的。