我一直被困在這個問題上一天了。laravel通過@foreach使用數字鍵迭代
已經將數據傳遞到的意見是這樣的:
return view('email') -> with ('name', $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合作。
這是$結果如何,必須通過
Mail::send('email', $results, function($message) {
$message->to('[email protected]', 'Your Friendly Neighborhood Spiderman')->subject('Your Cart');
});
的主要區別是在mailgun,我不能在第二個參數使用with ('name', $results)
條款,所以我堅持了一個關聯數組,其中每個關鍵是迭代數(例如:1,2,3 ...等)
有沒有什麼辦法讓我用@foreach遍歷刀片中的$結果,如果它的鍵是數字的話?
顯然,我可以不再與@foreach ($name as $name)
謝謝合作!
爲什麼你不能在刀片上工作@foreach?它應該完美的工作。 –
啊,因爲Mail:send中的第二個參數不允許我定義一個變量,我可以將$ results中的每個對象傳遞給。我不能使用Mail :: send('email',('name',$ results),function($ message)。因此,在@foreach中沒有'name'可以讓每個對象通過循環。 – SandyBites
Once你通過$結果你可以在你的email.blade.php中訪問這個數組 –