Laravel没有发送邮件

时间:2020-03-19 04:24:39

标签: php 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');
        }

这是怎么了?

1 个答案:

答案 0 :(得分:2)

您的问题是您没有在可邮寄邮件上设置$order属性。

您在执行\Mail::to($user->email)->send(new OrderCreated($order));时将订单传递给您,因此您只需要接受并在可邮寄邮件中进行设置即可:

public function __construct($order)
{
    $this->order = $order;
}

由于是公共财产,因此您实际上可以从那里访问该订单。