laravel-5 - Laravel 5.7 ApiResource GET 参数为空
问题描述
我将 Laravel 5.7 用于我的 JSON API Web 应用程序。
在我的 routes/api.php 文件中,我创建了以下路由:
Route::apiResource('my_resource', 'API\Resource')->except(['delete']);
我添加了相应的控制器和方法(索引,显示,...),everythink 完美地工作。我的问题如下:我想像这样添加可选的 GET 参数:
http://axyz/my_resource?param=hello¶m2= ...
例如,能够在我的 index() 方法中检索“你好”。但是,当我打印 $request->input('param') 的值时,它是空的。我只是什么都得不到。
但是,如果我使用可选参数创建这样的路线:
Route::get('/my_resource/{param?}', 'API\Resource');
我能够在我的控制器方法中获取参数值。
这是我的索引方法:
class Resource extends Controller {
public function index(Request $request)
{
print($request->input('param'));
// ...
}
// ...
}
我错过了什么吗?我还是 Laravel 的新手,也许我错过了文档中的一些内容。
提前谢谢你,
解决方案
您可以使用:
$request->route("参数");
推荐阅读
- unit-testing - 有没有
Gmock 的 EXPECT_CALL 中的动作是什么? - regex - Visual Studio Code Regex 包含但不以
- elasticsearch - 如果在 Elastic-search 中记录了任何 502 或 500 错误,则发送电子邮件警报
- opengl-es - 如何在webgl直方图中对像素进行排序并实现linearGradient?
- azure - Azure Monitor 警报跨资源日志搜索错误
- java - 套接字返回双输入
- python - 如何从 setup.py 添加 cron 作业
- nock - 对多个测试的相同 URL 使用 Nock 失败
- vba - Access 2016 在 SQL 查询中使用组合框
- angular - ag-grid 标题复选框选择事件