2017-02-18 11 views
1

У меня есть Laravel, действующий как API, обслуживающий запрос от приложения Emberjs.Как получить значение нескольких идентификаторов в запросе API Laravel

Приложение запрашивает множественные идентификаторы

vipExperiences?ids=6&ids=4 

В мой контроллер Laravel, $request->input('ids') возвращает только последний идентификатор (т.е. 4), где я ожидал бы массив или что-то с обоими.

Как я могу получить его, чтобы вернуть несколько идентификаторов?

ответ

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