Я пытался отправить по электронной почте пользователям ссылку для подтверждения, используя подписанные URL в Laravel.Кажется, все работает нормально, но ссылка получается неправильной, когда она построена с использованием фасада 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
Часть "localhost" не должна быть там.Однако, если я вручную удаляю его в строке URL-адреса, я считаю, что подписанный URL-адрес - это то, чем я манипулировал, и выдает ошибку 401.Я работаю в среде локального хоста, но использую автоматический виртуальный хост Laragon, чтобы я мог запустить его с доменом.
Есть предложения?