2017-09-27 90 views
0

我想將多個變量傳遞給laravel中的一個郵件,但只有$request似乎傳遞給視圖。Laravel郵件 - 多個變量

在我的控制器功能:

Mail::to($request->opponent_email)->send(new ChallengeOpponent($request, $challenge)); 
在ChallengeOpponent.php

/** 
    * The instance. 
    * 
    * @var Order 
    */ 
    public $request, $challenge; 

    /** 
    * Create a new message instance. 
    * 
    * @return void 
    */ 
    public function __construct(Request $request, $challenge) 
    { 
     $this->request  = $request; 
     $this->challenge = $challenge; 
    } 

    /** 
    * Build the message. 
    * 
    * @return $this 
    */ 
    public function build() 
    { 
     return $this->from('[email protected]') 
       ->view('emails.challenge-opponent'); 
    } 

你能只傳遞一個變量?我知道在我的控制器中有$challegne的信息,所以這不是問題。

回答

0

可以傳遞任何參數上課,通過查看你可以做somethink這樣

public function build() 
     { 
      return $this->from('[email protected]') 
        ->view('emails.challenge-opponent',['requestDetail'=> $this->request,'challenge'=>$this->challenge]); 
     } 
+0

我假設你的意思'「要求」 => $這個 - >請求,「挑戰」 => $這 - >挑戰',但仍然沒有奏效。 – Packy

+0

你可以在構造函數中打印challenge和reuquest,並檢查你是否得到值。 – iCoders

+0

抱歉,視圖中存在問題,因此現在可以使用。我只是改變你的答案''挑戰'=> $請求 - >挑戰'挑戰'=> $ this->挑戰' – Packy