我在从视图向控制器发送多维数组时遇到麻烦,实际上我有这个数组:
$array_data[$i] = ['providers_id'=>$chosen_providers[$i],'buy_prices'=>$buy_prices[$i],'total'=>$total;
];
如何将此信息发送给我的控制器?
我试过了:
{{ Form::hidden('array_data[]',$array_data[$i]) }}
但是我得到了htmlentities()期望参数1是字符串,数组给出错误
此致
答案 0 :(得分:1)
您可以使用serialize()
传递数组。然后取消序列化()控制器中的值。
视图:
<input type="hidden" name="test" value="{{ serialize($arr) }}">
控制器:
dd(unserialize($request->test));
答案 1 :(得分:0)
如果还有其他传递数组的话,对laravel函数不太了解...
但是在这里你可以将那个数组转换为字符串或者json,然后在控制器中你再次解码到数组。