Laravel Request没有参数

时间:2016-03-09 10:56:02

标签: php laravel

我有这样的路线:

Route::get('page/{id},{time}', 'OpController@op');

现在我的方法很简单:

public function op(Request $request, $id, $time)
{

        dump($request->all());
        dump($id);
}

如果我用/op/hello,123打电话给我,我会得到这个转储:

$request->all() -> []
$id -> "hello"

$request是否有任何理由没有参数?

$request->input('id')返回null

3 个答案:

答案 0 :(得分:2)

因为Request不应包含网址。用于从表单等获取数据的请求。如果您想在这种情况下从URL获取数据,则应使用$id$time变量。

您可以使用dd($request);

来获取Request对象的内容

答案 1 :(得分:0)

知道了:

$request->input('param');

在url查询参数时运行,例如:url?param=text和POST的所有参数。

这不适用于路线参数'myurl/{param}'

答案 2 :(得分:-1)

只需使用以下代码更改您的路线....

Route::get('page/{id}/{time}', 'OpController@op');

并写一个像/ page / hello / 123

的网址