Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从控制器传递到邮件类-Laravel_Laravel_Email_Variables_Controller - Fatal编程技术网

将变量从控制器传递到邮件类-Laravel

将变量从控制器传递到邮件类-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

我正在尝试将数据从控制器传递到mail类,但由于某些原因,它无法工作

问题应该在变量传递的某个地方,但我并没有任何错误消息

控制器代码:

$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?您能否说明您是如何尝试访问刀片文件中的这些变量的?