Получение пустого значения переменной в представлении почты laravel - PullRequest
0 голосов
/ 31 декабря 2018

Я назначил публичные переменные в почте.Я получаю некоторые значения ключей, но я получаю пустые значения от ключей, которые я назначил позже.Я также реализую очереди.

В моем контроллере:

public function changeOrderStatus(Order $order){

    $order->type = $request->type; //getting these two keys empty i.e.type and amount
    $order->amount = $transaction->amount;
    $mail = new CancelRefundOrder($order);

}

В моем /App/Mail/CancelRefundOrder.php

class CancelRefundOrder extends Mailable implements ShouldQueue
{
    use Queueable, SerializesModels;
    public $order;
    public $order_type;

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

    public function build()
    {
        return $this->view('emails.ecommerce.cancel_refund_order_mail');
    }
}

Если я dd($order_type) здесь, я получаю значение.Но в моем блейде cancel_refund_order_mail я получаю пустое значение {{$order_type}} или {{$order->type}} почему?

1 Ответ

0 голосов
/ 03 января 2019

Если вы не хотите передавать $ order как экземпляр Order Model, вы можете просто передать блейд с order как переменную.

это будет соответствовать вашим методам сборки

публичная функция build () {вернуть $ this-> view ('emails.ecommerce.cancel_refund_order_mail') -> с (['order' => $ this-> order, 'order_type' => $ this-> order_type]);}

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