将变量从控制器传递到邮件类-Laravel
我正在尝试将数据从控制器传递到mail类,但由于某些原因,它无法工作 问题应该在变量传递的某个地方,但我并没有任何错误消息 控制器代码:将变量从控制器传递到邮件类-Laravel,laravel,email,variables,controller,Laravel,Email,Variables,Controller,我正在尝试将数据从控制器传递到mail类,但由于某些原因,它无法工作 问题应该在变量传递的某个地方,但我并没有任何错误消息 控制器代码: $send_data = [ "name" => $product->name, "quantity" => $item->quantity, "price" => $final_price ]; \Mail::to($email)->send(new OrderMail($se
$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');
}
我想访问电子邮件中的数据。有序视图毕竟我很愚蠢,在我的降价文件中输入了错别字,我的降价应该是这样的:
@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
@组件('mail::message')
多布·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·!
瓦萨·奥布杰德纳夫卡·博拉·斯普拉科瓦纳。
@组件('mail::table')
|Produkt|Počet ks.|塞纳|
|:---------------:|:--------------------:|:------------------:|
@foreach($send_data as$item)
|{{$item[“name”]}}{{$item[“quantity”]}}}{{$item[“price”]}}|
@endforeach
V prípade osobného odberu si mžete vyzdvihnútovar na predajni sýmto
克鲁科姆:{{$next_id}
@端部元件
@端部元件
毕竟我很愚蠢,在我的降价文件中输入了错别字,我的降价应该是这样的:
@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
@组件('mail::message')
多布·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·德·!
瓦萨·奥布杰德纳夫卡·博拉·斯普拉科瓦纳。
@组件('mail::table')
|Produkt|Počet ks.|塞纳|
|:---------------:|:--------------------:|:------------------:|
@foreach($send_data as$item)
|{{$item[“name”]}}{{$item[“quantity”]}}}{{$item[“price”]}}|
@endforeach
V prípade osobného odberu si mžete vyzdvihnútovar na predajni sýmto
克鲁科姆:{{$next_id}
@端部元件
@端部元件
您可以通过$send\u data
变量(在\u construct()
中定义)进行访问
您可以通过
$send\u data
变量(在\u construct()
中定义)进行访问 这行不通不是个好理由。到底是什么不起作用?有错误信息吗?没有,我没有。我只是不能在视图中访问它,因为变量没有传递到那里。你能显示你的邮件视图吗?你使用的是什么版本的Laravel?你能告诉我你是如何在blade文件中访问这些变量的吗?这不是一个很好的理由。到底是什么不起作用?有错误信息吗?没有,我没有。我只是不能在视图中访问它,因为变量没有传递到那里。你能显示你的邮件视图吗?你使用的是什么版本的Laravel?您能否说明您是如何尝试访问刀片文件中的这些变量的?