繁体   English   中英

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在刀刃的$ 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函数时,您可以像其他任何刀片服务器文件一样在电子邮件刀片服务器模板中访问此数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM