Laravel: 将多维数组从视图发送到控制器?
Laravel: Send multidimentional array from view to controller?
我在将多维数组从我的视图发送到控制器时遇到问题,实际上我有这个数组:
$array_data[$i] = ['providers_id'=>$chosen_providers[$i],'buy_prices'=>$buy_prices[$i],'total'=>$total;
];
如何将此发送到我的控制器?
我试过了:
{{ Form::hidden('array_data[]',$array_data[$i]) }}
但我得到 htmlentities() expects parameter 1 to be string, array given error
此致
不太了解 laravel 函数,如果有其他函数可以传递数组...
但在这里您可以将该数组转换为字符串或 json,然后在控制器中将其再次解码为数组。
您可以使用 serialize()
传递数组。然后反序列化()控制器中的值。
查看:
<input type="hidden" name="test" value="{{ serialize($arr) }}">
控制器:
dd(unserialize($request->test));
我在将多维数组从我的视图发送到控制器时遇到问题,实际上我有这个数组:
$array_data[$i] = ['providers_id'=>$chosen_providers[$i],'buy_prices'=>$buy_prices[$i],'total'=>$total;
];
如何将此发送到我的控制器?
我试过了:
{{ Form::hidden('array_data[]',$array_data[$i]) }}
但我得到 htmlentities() expects parameter 1 to be string, array given error
此致
不太了解 laravel 函数,如果有其他函数可以传递数组...
但在这里您可以将该数组转换为字符串或 json,然后在控制器中将其再次解码为数组。
您可以使用 serialize()
传递数组。然后反序列化()控制器中的值。
查看:
<input type="hidden" name="test" value="{{ serialize($arr) }}">
控制器:
dd(unserialize($request->test));