我的 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'); }这里有什么问题?
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
您的问题是您没有$order在邮件上设置属性。
当您传递订单时,\Mail::to($user->email)->send(new OrderCreated($order));您只需要接受并将其设置在您的邮件中:
public function __construct($order)
{
$this->order = $order;
}
从那里,订单实际上可以在您的视图中访问,因为它是公共财产。
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消