发送数据时遍历数组

时间:2020-01-28 22:51:27

标签: php sql laravel

我正在通过以下功能将查询数据发送到电子邮件中。

$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

1 个答案:

答案 0 :(得分:0)

我只是猜测,因为您还没有发布错误消息。

函数json_encode()$adminInfo变成JSON-string,但是要使用foreach loop,您需要一个array。因此,您可以尝试将$adminInfo直接传递给您的电子邮件模板,而无需对其进行编码。 (您已经在集合上调用了toArray(),因此它将是一个数组)

相关问题