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 应用程序,它使用 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
部分很重要。