路由到控制器时,Dingo API路由不传递GET参数

时间:2017-12-14 01:55:59

标签: laravel api dingo-api

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

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

当我的前端调用此api时,它会从OPTIONS&得到。但是,它没有成功传入GET变量。

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

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

我有请求依赖关系:

use Illuminate\Http\Request;

1 个答案:

答案 0 :(得分:2)

如果您使用的是nginx,则需要确保查询字符串实际上是通过重写' /'漂亮的网址来实现的。过程

来自Pretty Urls的Laravel安装文档:

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

?$query_string部分很重要。

Laravel Docs - Installation - Pretty Urls