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)
Спасибо!
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)
Когда вы передаете свои результаты $ в функцию Mail::send, вы можете получить доступ к этим данным в шаблоне блейда электронной почты, как и к любому другому файлу блейда.