Laravel 发送电子邮件没有数据

我的 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');

        }

这里有什么问题?


猛跑小猪
浏览 95回答 1
1回答

哆啦的时光机

您的问题是您没有$order在邮件上设置属性。当您传递订单时,\Mail::to($user->email)->send(new OrderCreated($order));您只需要接受并将其设置在您的邮件中:public function __construct($order){&nbsp; &nbsp; $this->order = $order;}从那里,订单实际上可以在您的视图中访问,因为它是公共财产。
打开App,查看更多内容
随时随地看视频慕课网APP