我将Laravel 5.7用于JSON API Web应用程序。
在我的route / api.php文件中,创建了以下路由:
Route::apiResource('my_resource', 'API\Resource')->except(['delete']);
我添加了相应的控制器和方法(索引,显示,...),并且一切都可以完美地工作。我的问题如下:我想添加这样的可选GET参数:
http://a.x.y.z/my_resource?param=hello¶m2= ...
例如,能够在我的index()方法中检索“ hello”。但是,当我打印$ request-> input('param')的值时,它为空。我什么都没有。
但是,如果我这样创建一条带有可选参数的路线:
Route::get('/my_resource/{param?}', 'API\Resource');
我可以在控制器方法中获取参数值。
这是我的索引方法:
class Resource extends Controller {
public function index(Request $request)
{
print($request->input('param'));
// ...
}
// ...
}
我想念什么吗?我对Laravel还是陌生的,也许我错过了文档中的一些内容。
先谢谢您
答案 0 :(得分:-1)
您可以使用:
$ request-> route(“ param”);