为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 发送电子邮件没有数据

Laravel 发送电子邮件没有数据

PHP
猛跑小猪 2022-11-04 17:35:37
我的 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;

}

从那里,订单实际上可以在您的视图中访问,因为它是公共财产。


查看完整回答
反对 回复 2022-11-04
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信