Laravel邮件 - 多个变量

时间:2017-09-27 16:58:12

标签: php laravel

我试图将多个变量传递给Laravel中的mailable,但只有$request似乎传递给视图。

在我的控制器功能中:

 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('noresponse@fullscale.com')
              ->view('emails.challenge-opponent');
  }

你能传递一个变量吗?我知道控制器中的$challegne中有信息,所以这不是问题。

1 个答案:

答案 0 :(得分:0)

你可以将任何参数传递给类,并传递给视图你可以做这样的事情

 public function build()
      {
          return $this->from('noresponse@fullscale.com')
                  ->view('emails.challenge-opponent',['requestDetail'=> $this->request,'challenge'=>$this->challenge]);
      }