2016-02-11 18 views
2

我一直被困在這個問題上一天了。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)

謝謝合作!

+0

爲什麼你不能在刀片上工作@foreach?它應該完美的工作。 –

+0

啊,因爲Mail:send中的第二個參數不允許我定義一個變量,我可以將$ results中的每個對象傳遞給。我不能使用Mail :: send('email',('name',$ results),function($ message)。因此,在@foreach中沒有'name'可以讓每個對象通過循環。 – SandyBites

+0

Once你通過$結果你可以在你的email.blade.php中訪問這個數組 –

回答

2

它爲我

$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) 
+0

讓我試試你做的,你做的不同的是:$ data ['results'] = $ results; part。一個數組鍵我可以在視圖中捕捉到,你讓它看起來很簡單,我希望它對我有用,謝謝你 – SandyBites

+0

你已經解決了我的問題,非常感謝你,並且讚美我。 – SandyBites

1

當你通過$結果郵件發送::功能,您可以在訪問這些數據您的電子郵件刀片模板與其他任何刀片文件一樣。