我让Laravel充当API,为Emberjs应用程序提供服务。
该应用会请求多个ID
vipExperiences?ids=6&ids=4
在我的Laravel控制器中,$request->input('ids')
只返回最后一个ID(即4),我希望数组或两者都有。
如何最好地让它返回多个ID?
答案 0 :(得分:2)
如果您可以修改查询字符串,请在名称中添加括号
只需将查询字符串更改为vipExperiences?ids[]=6&ids[]=4
,然后当您致电$request->input('ids')
时,您将获得所需的数组。
如果你无法编辑它,你应该可以做这样的事情
$url = explode('?', $request->fullUrl());
$querystrings = explode('&', $url[1]);
foreach ($querystrings as $param) {
list($name, $value) = explode('=', $param, 2);
$params[urldecode($name)][] = urldecode($value);
}
// dd($params);