2015-10-26 66 views
0

我有一個數組要從controller傳遞到viewarray_merge():在向現有數組添加變量期間,參數#2不是數組

$data['message'] = $data = $service->users_messages->get('me',$messageId, $optParamsGet2); 
$data['mail'] = $mail; 

同時加入$data['mail'] = $mail,它示出了array_merge(): Argument #2 is not an array

我需要在視圖中呈現$message$mail。我怎麼能夠?

+1

請問您的array_merge代碼是 –

+0

,請提供您的代碼。 –

回答

1

你的錯誤

array_merge():參數#2是不是凡發生

你在哪裏產生的視圖中的線陣列

您電子郵件:

例如:view('greetings', $data);

Mail::send('greetings', $data, function ($message) {});

爲什麼它發生

當傳遞信息的圖,$data應與鍵/值對的數組。裏面的視圖中,可以訪問隨後使用其相應的鍵中的每個值,如<?php echo $key; ?>

來源:http://laravel.com/docs/5.1/views#passing-data-to-views

在你的情況,$data不是數組,因此錯誤。

如何解決

確保您$data變量是當被傳遞到上面的例子中的數組。

+0

謝謝@Mysteryos。我正在處理gmail-api,它爲我提供了一個相當不錯的嵌套數組。 – m2j

+0

您可以使用完整的代碼摘要更新您的問題嗎?這將有所幫助。還有一個錯誤跟蹤轉儲。 – Mysteryos

相關問題