我有一个数组可以从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
。我怎么样?
答案 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
变量在传递给上述示例时是一个数组。