在TP5的post提交方式中,有一个坑爹的bug就是post提交数据不能提交数组。
请注意是不能提交数组形式的数据,而不是单纯的数据。举个例子:注意以下2种格式数据的比较:
第一种:普通的数据提交,这种格式的数据在TP5中用post提交,$request->post(‘参数’);可以接受数据。

//js,
{
    'data':123,
    'id':1,
    'name':'user'
}

下面看坑爹的第二种:

{
'data':[1,2,3,4,5],
'id':1,
'name':'user'
}

这种形式的数据同过POST提交数据在TP5框架内通过$request->post(‘参数’);去接收就会报错。
variable type error:array
这是因为tp5不能用post去接收数组‘data’:[1,2,3,4,5]这种数据。在通过request的post方法取获取时,post方法不能分辨它是否是数组。
所以在想不改变post提交方式的情况下,解决办法之一就是用/a。(这里的/a就相当于告诉解析器我要获取一个数组。)
将原来的接收方式参数修改为:

Request::instance()->post('参数/a');

比如在本文的例子中就可以修改为:$request->post(‘data/a’):