在Laravel框架中,可以通过以下步骤将数组从Controller发送到Mailable Markdown模板,并在表组件中循环它:
$data = [
'users' => ['John', 'Jane', 'Doe'],
];
$mail = new MyMailable($data);
Illuminate\Mail\Mailable
。在该类的构造函数中接收传递的数组,并将其保存为类的属性。例如:use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class MyMailable extends Mailable
{
use Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
// ...
}
view
方法指定要使用的Markdown模板,并将数组传递给模板。例如:public function build()
{
return $this->markdown('emails.my_template')
->with('data', $this->data);
}
my_template.blade.php
),并在其中使用@component
指令创建表组件。在表组件中,可以使用@foreach
指令循环遍历数组。例如:@component('mail::message')
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
@foreach ($data['users'] as $user)
<tr>
<td>{{ $user }}</td>
</tr>
@endforeach
</tbody>
</table>
@endcomponent
通过以上步骤,你可以将数组从Controller发送到Mailable Markdown模板,并在表组件中循环它。在模板中,你可以根据需要使用$data
变量来访问传递的数组数据。
关于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云