Laravel使用数字键遍历@foreach



我已经在这个问题上呆了一天了。

一直在将数据传递给这样的视图:

return view('email') -> with ('name', $results);

这是$results的样子:

array:2 [▼
  0 => {#204 ▶}
  1 => {#205 ▼
    +"Field": "Art Education"
    +"Authors": "Genos"
    +"Title": "Modern Art"
    +"Date": "2015"
    +"Adviser": "Saitama"
    +"Language": "English"
    +"Subject": "Test Case"
  }
]

然后,视图将收到如下内容:

@foreach ($name as $name)
//
@endforeach

这很好用,但现在我正在使用 Mailgun。

这就是必须通过$results的方式

Mail::send('email', $results, function($message) {
    $message->to('email@example.com', 'Your Friendly Neighborhood Spiderman')->subject('Your Cart');
    });

主要区别在于 mailgun,我不能在第二个参数中使用 with ('name', $results) 子句,所以我被困在一个关联数组中,其中每个键都是一个迭代数字(例如:1、2、3... 等(

我有什么办法可以使用@foreach的刀片中循环访问$results,如果它的键是数字?

显然我不能再和@foreach ($name as $name)一起工作了

谢谢!

对我有用

$data['results'] = $results;
Mail::send('email', $data, function($message) {
$message->to('email@example.com', 'Your Friendly Neighborhood Spiderman')->subject('Your Cart');
});

在mail.blade中.php我可以迭代

@foreach ($results as $name)

将$results传递给 Mail::send 函数时,可以在电子邮件边栏选项卡模板中访问此数据,就像任何其他边栏选项卡文件一样。

最新更新