array_merge():在向现有数组添加变量期间,参数#2不是数组

时间:2015-10-26 10:10:45

标签: php arrays laravel

我有一个数组可以从controller传递到view

$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 个答案:

答案 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变量在传递给上述示例时是一个数组。