Генерация URL удаляет порт - PullRequest
0 голосов
/ 20 мая 2018

Я пытался отправить электронное письмо, когда столкнулся с этой ошибкой.Итак, я создал событие, и на его слушателей я хочу отправить электронное письмо, которое подтвердит его адрес электронной почты.Просто чтобы быть уверенным, что все будет в безопасности, я попытался с помощью URL :: signatureRoute создать URL-адрес, по которому, если пользователь щелкнет по нему, он перейдет по адресу, созданному с помощью URL :: signatureRoute.Я просто замечаю, что в созданном им URL-адресе в нем не было порта.

Вот мой почтовый класс

<?php

namespace App\Mail;

use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\URL;

class AccountValidation extends Mailable
{
    use Queueable, SerializesModels;

    public $user,$link;

    public function __construct(User $user)
    {
        $this->user = $user;
        $this->link = URL::temporarySignedRoute(
            'activateaccount', now()->addHour(), ['email'=>$user->email,'answer'=>'1']
        );
    }

    public function build()
    {
        return $this->from('welly@wellington.com')->view('emails.accountvalidation');
    }
}

Адрес из файла web.php

Route::get('/activate/{email}/{answer}','MyController@activateaccount')->name('activateaccount')->middleware('signed');

Вот URL, который он произвел.

http://localhost/activate/ewan@yahoo.com/1?expires=1526801279&amp;signature=823cfaece0a5184db2ef7e79e3f4bc9e3b4cbf362b98884323b0fe2605886912

Я хочу, чтобы URL имел порт 8000, такой как http://localhost:8000.Спасибо за помощь и извините мою грамматику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...