我有一个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;
答案 0 :(得分:2)
如果您使用的是nginx,则需要确保查询字符串实际上是通过重写' /'漂亮的网址来实现的。过程
来自Pretty Urls的Laravel安装文档:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
?$query_string
部分很重要。