Я пытался отправить электронное письмо, когда столкнулся с этой ошибкой.Итак, я создал событие, и на его слушателей я хочу отправить электронное письмо, которое подтвердит его адрес электронной почты.Просто чтобы быть уверенным, что все будет в безопасности, я попытался с помощью 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&signature=823cfaece0a5184db2ef7e79e3f4bc9e3b4cbf362b98884323b0fe2605886912
Я хочу, чтобы URL имел порт 8000, такой как http://localhost:8000
.Спасибо за помощь и извините мою грамматику.