我试图从 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] 删除。
我来说两句