在Laravel Mail视图中获取变量的空值

时间:2018-12-31 10:21:57

标签: laravel laravel-5 laravel-mail

我已经在mailable中分配了公共变量。我得到了一些键的值,但是我从后来分配的键中得到了空值。我也在实现队列。

在我的控制器中:

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 :(得分:-1)

如果您不想将$ order作为Order Model的实例传递,则只需将带有order的刀片作为变量传递即可。

这将属于您的构建方法

公共功能build()     {         返回$ this-> view('emails.ecommerce.cancel_refund_order_mail')-> with(['order'=> $ this-> order,'order_type'=> $ this-> order_type]);     }