Laravel 5.4 查看邮件中的未定义变量

Undefined variable on view mailing in Laravel 5.4

大家好,我正在尝试在我的系统上发送邮件,但出现了未定义数据变量的问题。我正在尝试解析数据以查看,但这似乎是个问题。这是我的邮寄代码

Mail::to($data['email'])->send(new TagihanMail(),['data' => $data]);

这是我的观点

@component('mail::message')
# TAGIHAN PEMBAYARAN

Berikut tagihan anda untuk pembayaran


@component('mail::button', ['url' => ''])
{{ $data['nomor_tagihan'] }}
@endcomponent

@component('mail::table')
test
@endcomponent

Terimakasih,<br>
Panitia
@endcomponent

希望大家能帮帮我。

尝试像这样直接传递视图名称。

Mail::to($data['email'])->send('emails.view_name',['data' => $data]);

更新

你可以这样传递数据

$request = ['data' => $data];
Mail::to($data['email'])->send(new TagihanMail($request));

您可以使用:

Mail::to($data['email'])->send(new TagihanMail($data));

并且在您的 TagihanMail 中您可以使用:

public function __construct($data)
{
   $this->data = $data;
}

public function build()
{
     return $this->view('your-view-here')->with(['data' => $this->data]);
}