2017-02-18 67 views
1

我使用Laravel作为服务于Emberjs应用程序请求的API。如何在Laravel API请求中获取多个ID的值

的应用程序请求多个ID的

vipExperiences?ids=6&ids=4 

在我Laravel控制器,$request->input('ids')回到刚刚过去的ID(即4)在那里我会想到一个数组或两者的东西。

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

回答

1
  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); 
    
+1

感谢您的快速回复。 – C4PO

+0

没问题,很高兴我能帮忙:D – JeffBeltran