如何在Laravel API请求中获取多个ID的值

时间:2017-02-18 20:43:23

标签: laravel-5

我让Laravel充当API,为Emberjs应用程序提供服务。

该应用会请求多个ID

vipExperiences?ids=6&ids=4

在我的Laravel控制器中,$request->input('ids')只返回最后一个ID(即4),我希望数组或两者都有。

如何最好地让它返回多个ID?

1 个答案:

答案 0 :(得分:2)

  1. 如果您可以修改查询字符串,请在名称中添加括号

    只需将查询字符串更改为vipExperiences?ids[]=6&ids[]=4,然后当您致电$request->input('ids')时,您将获得所需的数组。

  2. 如果你无法编辑它,你应该可以做这样的事情

    $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);