我正试图从看起来像这样的url中获取一个值:
"Country eq
USA"
作为参数传递到url中的这个数字7是一个ID,我从刀片服务器表单中提交该ID作为对我在控制器中执行的操作的请求,但无论如何我都无法获得该值。 这是我到目前为止尝试过的:
我试图在提交表单的控制器中使用它
Country
我还尝试将其作为适当的GET参数:
Edm.Int32
我也尝试过这个:
http://localhost:8000/new-user/7
这:
$request->route('company_id');
这些选项都不起作用,我仍然收到一个空值。
关于如何获取此变量的任何想法或建议?
谢谢!
答案 0 :(得分:1)
route parameter和query parameter是两回事。
如果您定义的路由如下:
/** routes/web.php */
Route::get('/new-user/{id}', 'UsersController@show');
在这种情况下,$id
是路由参数。因此,可以进入刀片视图:
/** resources/my_view.blade.php */
{{ request()->id }}
因此,对于您使用过的http://localhost:8000/new-user/7
这样的请求,应该输出:7
。
另一种情况是您有query param。这些变量不需要在路径中定义。例如,使用前面示例中定义的相同路由的此类呼叫:
GET http://localhost:8000/new-user/7?foo=bar
^^^^^^^^
在这种情况下,可以像这样访问foo=bar
:
{{ request()->query('foo') }} // 'bar'