Laravel 5.7 ApiResource GET参数为空

时间:2019-01-04 17:59:10

标签: laravel-5

我将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&param2= ...

例如,能够在我的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还是陌生的,也许我错过了文档中的一些内容。

先谢谢您

1 个答案:

答案 0 :(得分:-1)

您可以使用:

$ request-> route(“ param”);