URL生成删除端口

时间:2018-05-20 06:40:29

标签: php laravel

我在遇到此错误时尝试发送电子邮件。所以我所做的是创建了一个事件,在它的听众身上,我想发送一封电子邮件来验证它的电子邮件地址。为了确保一切都安全,我尝试使用URL :: signedRoute创建一个URL,如果用户点击它,它将转到URL :: signedRoute生成的地址。我刚才注意到的是,在它创建的网址上,没有端口。

继承我的mailable班级

<?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');

这是它生成的网址。

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

我希望网址像http://localhost:8000一样有端口8000。谢谢你帮助和原谅我的语法。

0 个答案:

没有答案