我一直在尝试使用Laravel中的签名 URL向用户发送验证链接。它似乎可以正常工作,但是当使用 URL 外观构建链接时,链接会出现错误。
public function toMail($notifiable)
{
$url = URL::signedRoute('confirm', ['user' => $this->user->id]);
return (new MailMessage)
->subject('Activate your email address')
->line('In order to use the application, please verify your email address.')
->action('Activate your account', $url)
->line('Thank you for using our application!');
}
在电子邮件中,链接如下所示:
http://localhost/mydomain.com/confirm/14?signature=3ba4d86827717440f70a3b2f60c913b6e84d550cb9fce8de04a8ba359833ac7c
“本地主机”部分不应该在那里。但是,如果我在 URL 栏中手动删除它,我相信签名 URL 的东西我操纵了 URL 并给了我 401 错误。我在 localhost 环境中运行,但我使用 Laragon 的自动虚拟主机,以便我仍然可以使用域运行它。
有什么建议么?