[英]Passing variables from controller to mail class - Laravel
我正在嘗試將數據從控制器傳遞到郵件類,但是由於某些原因它無法正常工作。
問題應該在變量傳遞中的某個地方,但是我沒有任何錯誤消息。
控制器代碼:
$send_data = [
"name" => $product->name,
"quantity" => $item->quantity,
"price" => $final_price
];
\Mail::to($email)->send(new OrderMail($send_data));
郵件類別:
class OrderMail extends Mailable
{
use Queueable, SerializesModels;
public $subject = "Úspešná objednávka";
public $send_data;
public function __construct($send_data)
{
$this->send_data = $send_data;
}
public function build()
{
$send_data = $this->send_data;
return $this->markdown('emails.ordered');
}
我想訪問emails.ordered視圖中的數據
public function __construct($send_data)
{
$this->send_data = $send_data;
}
$this->send_data // this is a variable that you can use in view.
您可以通過$send_data
變量(在__construct()
定義)進行訪問。
畢竟我只是愚蠢,在markdown文件中打錯了字,這是我的markdown的外觀:
@component('mail::message')
<h1>Dobrý deň {{$buyer}}!</h1>
<p>Vaša objednávka bola spracovaná úspešne.<p>
@component('mail::table')
| Produkt | Počet ks. | Cena |
|:---------------:|:--------------------:|:------------------:|
@foreach($send_data as $item)
|{{$item["name"]}}| {{$item["quantity"]}}| {{$item["price"]}}€|
@endforeach
<p>V prípade osobného odberu si môžete vyzdvihnúť tovar na predajni s týmto
klúčom: {{$next_id}}</p>
@endcomponent
@endcomponent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.