我的Laravel应用存在一些问题。 我正在尝试发送电子邮件,但是无论何时发送,都不会发送我需要传递以查看的详细信息。 我正在尝试像(视图)
Hello <strong>{{ $order['title'] }}</strong>,
<p>{{ $order['body'] }}</p>
但是标题和正文为空。 控制器的外观如下:
$order = [
'title' => 'title',
'body' => 'test body'
];
\Mail::to($user->email)->send(new OrderCreated($order));
这是邮件
public $order;
public function build()
{
return $this->subject('Order Created')->view('emails.order');
}
这是怎么了?
答案 0 :(得分:2)
您的问题是您没有在可邮寄邮件上设置$order
属性。
您在执行\Mail::to($user->email)->send(new OrderCreated($order));
时将订单传递给您,因此您只需要接受并在可邮寄邮件中进行设置即可:
public function __construct($order)
{
$this->order = $order;
}
由于是公共财产,因此您实际上可以从那里访问该订单。