我已经在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}}
的空值?
答案 0 :(得分:-1)
如果您不想将$ order作为Order Model的实例传递,则只需将带有order的刀片作为变量传递即可。
这将属于您的构建方法
公共功能build() { 返回$ this-> view('emails.ecommerce.cancel_refund_order_mail')-> with(['order'=> $ this-> order,'order_type'=> $ this-> order_type]); }