我想从我的Angular应用程序向我的Laravel API传递多个参数,即用户提供的id
和choices
数组。
Angular :
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
}
});
字符串
- 拉拉威尔5:**
routes.php:
$router->get('/api/questions/check/(:any)', 'ApiController@getAnswer');
型
ApiController.php:
public function getAnswer(Request $request) {
die(print_r($request));
}
型
我想我应该在URI中使用:any
来指示我将传入任意数量的各种数据结构的参数(id是一个数字,chooses是一个选择的数组)。
我该如何提出这个要求?
[200]:/API/questions/check?choice = choice+1 & choice = choice+2 & choice = choice+3 &id=1
3条答案
按热度按时间56lgkhnf1#
Laravel 8更新:
有时您可能希望在不使用查询字符串的情况下传入参数。
EX
字符串
在controllers方法中,您可以使用Request示例并使用route方法访问参数:
型
但是如果您仍然想使用某些查询参数,那么您可以使用相同的Request示例,并只使用query方法
的字符串
z9smfwbn2#
更改此选项:
字符串
至
型
并使用
型
在你的控制器。不需要指定你将接收参数,当你将
Request
注入到你的方法中时,它们都将在$request
中。14ifxucb3#
路线:
字符串
中间件:
型
结果如下:
型