我有这样的路线:
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
答案 0 :(得分:2)
因为Request
不应包含网址。用于从表单等获取数据的请求。如果您想在这种情况下从URL获取数据,则应使用$id
和$time
变量。
您可以使用dd($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
的网址