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

Laravel 5 如何在Laravel API请求中获取多个ID的值,laravel-5,Laravel 5,我让Laravel充当API,为来自Emberjs应用程序的请求提供服务 应用程序请求多个ID vipExperiences?ids=6&ids=4 在我的Laravel控制器中,$request->input('ids')只返回最后一个ID(即4),我希望在那里有一个数组或同时有这两个ID的东西 我如何最好地让它返回多个ID 如果您能够修改查询字符串,请在名称中添加括号 $url = explode('?', $request->fullUrl()); $querystring

我让Laravel充当API,为来自Emberjs应用程序的请求提供服务

应用程序请求多个ID

vipExperiences?ids=6&ids=4
在我的Laravel控制器中,
$request->input('ids')
只返回最后一个ID(即4),我希望在那里有一个数组或同时有这两个ID的东西

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

  • 如果您能够修改查询字符串,请在名称中添加括号

    $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);
    
    只需将查询字符串更改为
    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);
    

  • 谢谢你的迅速回复。