2017-09-27 10 views
0

Laravelで複数の変数をmaraに渡そうとしていますが、$requestだけがビューに渡されているようです。私のコントローラ機能でLaravelメール - 複数の変数

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

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

はあなたが唯一の変数を渡すことはできますか?私は$challegneの情報が私のコントローラにあるので、それは問題ではありません。

答えて

0

あなたは私はあなたが `「要求」=>の$ this - >リクエスト、「挑戦」=> $を意味仮定クラスに任意のパラメータを渡すことができますし、この

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

ようsomethinkを行うことができます表示する渡しますしかし、それでも仕事はできませんでした。 – Packy

+0

あなたはコンストラクタでチャレンジと再取得を印刷し、gettign値であるかどうかを確認できますか? – iCoders

+0

申し訳ありません、ビューに問題があったので今すぐ動作します。私はちょうどあなたの答え ''挑戦=> $要求 - >挑戦 ''挑戦 '=> $ this->挑戦' 'に変更するでしょう – Packy

関連する問題