我试图将多个变量传递给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
中有信息,所以这不是问题。
答案 0 :(得分:0)
你可以将任何参数传递给类,并传递给视图你可以做这样的事情
public function build()
{
return $this->from('noresponse@fullscale.com')
->view('emails.challenge-opponent',['requestDetail'=> $this->request,'challenge'=>$this->challenge]);
}