Генератор URL, помещающий "localhost" перед доменом в Laravel - PullRequest
0 голосов
/ 04 января 2019

Я пытался отправить по электронной почте пользователям ссылку для подтверждения, используя подписанные 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, чтобы я мог запустить его с доменом.

Есть предложения?

1 Ответ

0 голосов
/ 04 января 2019

Изменение:

APP_URL = example.com

Кому:

APP_URL = http://example.com

Полагаю, не указав "http://", он добавляет локальный хост вперед. Надеюсь, это кому-нибудь поможет!

...