gpt4 book ai didi

php - laravel - 从 http 请求中获取参数

转载 作者:可可西里 更新时间:2023-10-31 22:41:48 24 4
gpt4 key购买 nike

我想将多个参数从我的 Angular 应用程序传递到我的 Laravel API,即用户提供的 idchoices 数组。

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
}
});

Laravel 5:

路由.php:

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

ApiController.php:

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

我想我应该在我的 URI 中使用 :any 来指示我将传递任意数量的各种数据结构的参数(id 是一个数字,choices 是一个选择数组) .

我该如何提出这个请求?


[200]: /api/questions/check?choices= choice+1 &choices= choice+2 &choices= choice+3 &id=1

最佳答案

Laravel 8 更新:

有时您可能希望在不使用查询字符串的情况下传递参数。

Route::get('/accounts/{accountId}', [AccountsController::class, 'showById'])

在您的 Controller 方法中,您可以使用 Request 实例并使用路由方法访问参数:

public function showById (Request $request)
{
$account_id = $request->route('accountId')

//more logic here
}

但是如果你仍然想使用一些查询参数,那么你可以使用相同的 Request 实例并只使用查询方法

Endpoint: https://yoururl.com/foo?accountId=4490
 public function showById (Request $request)
{
$account_id = $request->query('accountId');

//more logic here
}

关于php - laravel - 从 http 请求中获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com