Laravel:从视图向控制器发送多维数组?

时间:2017-07-29 04:02:14

标签: php html arrays laravel blade

我在从视图向控制器发送多维数组时遇到麻烦,实际上我有这个数组:

$array_data[$i] = ['providers_id'=>$chosen_providers[$i],'buy_prices'=>$buy_prices[$i],'total'=>$total;                                                
];

如何将此信息发送给我的控制器?

我试过了:

{{ Form::hidden('array_data[]',$array_data[$i]) }}

但是我得到了htmlentities()期望参数1是字符串,数组给出错误

此致

2 个答案:

答案 0 :(得分:1)

您可以使用serialize()传递数组。然后取消序列化()控制器中的值。

视图:

 <input type="hidden" name="test" value="{{ serialize($arr) }}">

控制器:

dd(unserialize($request->test));

答案 1 :(得分:0)

如果还有其他传递数组的话,对laravel函数不太了解...

但是在这里你可以将那个数组转换为字符串或者json,然后在控制器中你再次解码到数组。