laravel – получить параметры из запроса http

Я хочу передать несколько параметров из моего приложения Angular в свой Laravel API, а именно массив id и choices предоставленный пользователем.

Угловой:

http-запрос:

  verifyAnswer: function(params) { return $http({ method: 'GET', url: 'http://localhost:8888/api/questions/check', cache: true, params: { id: params.question_id, choices: params.answer_choices } }); 

Laravel 5:

routes.php:

 $router->get('/api/questions/check/(:any)', 'ApiController@getAnswer'); 

ApiController.php:

 public function getAnswer(Request $request) { die(print_r($request)); } 

Я думал, что должен использовать :any в моем URI, чтобы указать, что я буду передавать произвольное количество параметров различной структуры данных (id – число, выбор – это выбор).

Как я могу сделать этот запрос?


[200]: / api / questions / check? Choice = выбор + 1 и выбор = выбор + 2 и выбор = выбор + 3 и id = 1

Измените это:

 $router->get('/api/questions/check/(:any)', 'ApiController@getAnswer'); 

в

 $router->get('/api/questions/check', 'ApiController@getAnswer'); 

И выберите значения с помощью

 echo $request->id; echo $request->choices; 

в вашем контроллере. Нет необходимости указывать, что вы получите параметры, все они будут в $request когда вы будете вводить Request в свой метод.