Laravel отправить письмо без данных - PullRequest
0 голосов
/ 19 марта 2020

У меня проблемы с приложением 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 Ответ

2 голосов
/ 19 марта 2020

Ваша проблема в том, что вы не устанавливаете свойство $order в своем почтовом сообщении.

Вы передаете заказ, когда делаете \Mail::to($user->email)->send(new OrderCreated($order));, поэтому вам просто нужно принять и установить его в своем почтовом сообщении:

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

С этого момента, на самом деле, заказ будет доступен, по вашему мнению, как свойство publi c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...