我读过所有可用的解决方案,但没有机会。它总是用消息重定向到403页(无效签名)。
这是我的路线:
Auth::routes(['verify' => true]);我的env文件:
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="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"但是日志文件中提供的链接总是无效的。
我使用内置的手工服务器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就像上面提到的那样都很好。
发布于 2022-08-03 00:43:28
对于仍然遇到此问题的任何人,如果您有与下面类似的配置,请尝试配置TrustProxy中间件。
URL::forceScheme('https');的boot方法中设置了AppServiceProvider要使它快速工作,请在TrustProxies.php中间件中设置下面的内容。
protected $proxies = '*';有关配置$proxies设置的详细信息,请参阅正式的这里的Laravel文档。
https://stackoverflow.com/questions/72241902
复制相似问题