2017-02-18 70 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