如何向 blade 模板传递多维数组?

在controller中使用view()方法向blade模板传递数组时出错。具体如下:

$data['first'] = array(array('lily', 'lucy'));
return view('result', $data)

在blade模板的代码:

@foreach($first as $value)
...
@endforeach

出错信息如下:

ErrorException in helpers.php line 454:
htmlentities() expects parameter 1 to be string, array given (View: /home/wwwroot/laravel/resources/views/result.blade.php)

如果

$data['last'] = array('lily', 'lucy');
return view('result', $last)

blade模板的$last就可以正常接收到数据。

是我代码写的不对吗?

我看了文档,表述如下:

如果你想的话,还有一种方式就是直接在view辅助方法的第二个参数直接传递一个数组:

$view = view('greetings', $data);
如果你使用上面的方法来进行数据传参, $data 必须是 键/值 对应的数组数据, 这样在视图里面, 你可以使用对应>的键来获取值, 如: {{ $key }} 会取得 $data['$key'] 对应的数据.

并没有说到多维数组的情况。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!