laravel 使用数字键遍历@foreach

laravel iterate through @foreach using numerical keys

我被这个问题困了一天了。

像这样将数据传递给视图:

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 遍历 blade 中的 $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 函数时,您可以在电子邮件 blade 模板中访问此数据,就像任何其他 blade 文件一样。