Laravel 从 URL 获取未命名的“GET”参数 ID

路易斯·韦恩

我试图从 url 中获取一个或多或少如下所示的值:

http://localhost:8000/new-user/7

在 url 中作为参数传递的这个数字 7 是我从刀片表单提交的 ID,作为对我在控制器中执行的操作的请求,但无论如何我都无法获得此值。这是我到目前为止尝试过的:

我试图在我提交表单的控制器中使用它

$request->route('company_id');

我还尝试将其作为正确的 GET 参数:

<input type="hidden" name="company_id" id="company_id" value="{{app('request')->input('company_id')}}">

我也试过这个:

<input type="hidden" name="company_id" id="company_id" value="{{Input::get('company_id')}}">

和这个:

<input type="hidden" name="company_id" id="company_id" value="{{$_GET['company_id']}}">

没有 os 这些选项工作,我仍然收到一个空值。

关于如何获得此变量的任何想法或建议?

谢谢!

肯尼·霍纳

一个路由参数查询参数是两回事。

如果您有这样定义的路线:

/** 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.

另一种情况是当您有一个查询参数时这些变量不需要在路由中定义。例如,使用上一个示例中定义的相同路由的这种类型的调用:

GET http://localhost:8000/new-user/7?foo=bar
                                    ^^^^^^^^

在这种情况下,foo=bar可以像这样访问:

{{ request()->query('foo') }} // 'bar'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章