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

Это отлично работает, но теперь я работаю с почтовым пистолетом.

И вот как должны передаваться результаты $

Mail::send('email', $results, function($message) {

    $message->to('[email protected]', 'Your Friendly Neighborhood Spiderman')->subject('Your Cart');

    });

Основное отличие заключается в mailgun, я не могу использовать предложение with ('name', $results) во втором аргументе, поэтому я застрял с ассоциативным массивом, где каждый ключ повторяющееся число (пример: 1, 2, 3... и т.д.)

Есть ли у меня какой-нибудь способ перебрать $results в блейде с @foreach, если бы его ключи были числами?

Очевидно, я больше не могу работать с @foreach ($name as $name)

Спасибо!

Author: SandyBites, 2016-02-11

2 answers

Это работает для меня

$data['results'] = $results;

Mail::send('email', $data, function($message) {

$message->to('[email protected]', 'Your Friendly Neighborhood Spiderman')->subject('Your Cart');

});

И в mail.blade.php я могу повторить

@foreach ($results as $name)
 2
Author: Yurich, 2016-02-11 07:44:01

Когда вы передаете свои результаты $ в функцию Mail::send, вы можете получить доступ к этим данным в шаблоне блейда электронной почты, как и к любому другому файлу блейда.

 1
Author: Can Celik, 2016-02-11 07:44:38