Dingo API路由在路由到controller时不传入GET参数

Dingo API routing does not pass in GET parameters when routing to controller

我有一个 Laravel 应用程序,它使用 Dingo 路由器:

 $api->get('/cash-flow', 'App\Http\Controllers\ReportController@cashFlowReport');

当我的前端调用此 api 时,它从 OPTIONS 和 GET 获得了 200 个响应。但是,它没有成功传递 GET 变量。

 public function cashFlowReport(Request $request)
{
    $input = $request->all();
    return var_dump($input);
}

响应returns一个空数组。我认为这是 Request class 依赖项,但我认为它在尝试访问参数时会抛出错误。

我有请求依赖项:

use Illuminate\Http\Request;

如果您使用的是 nginx,您需要确保查询字符串确实通过了 'rewrite'/'pretty url' 过程。

来自 Laravel Pretty Urls 安装文档:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

?$query_string 部分很重要。

Laravel Docs - Installation - Pretty Urls