我正在通过以下功能将查询数据发送到电子邮件中。
$adminInfo = Visit::whereDate('created_at', Carbon::today())
->get()
->toArray();
Mail::send('mails.mails2', ['data' => json_encode($adminInfo)], function ($message) {
$message->from('', '');
$message->to('');
$message->subject('Visitor arrived');
});
它将数据显示为数组,但我想在表中显示此数据。当我尝试这样做时,我得到一个错误。
@foreach ($data as $day)
<label>{{$day['id']}}</label>
@endforeach
答案 0 :(得分:0)
我只是猜测,因为您还没有发布错误消息。
函数json_encode()
将$adminInfo
变成JSON-string
,但是要使用foreach loop
,您需要一个array
。因此,您可以尝试将$adminInfo
直接传递给您的电子邮件模板,而无需对其进行编码。 (您已经在集合上调用了toArray()
,因此它将是一个数组)