Laravel从URL中获取未修改的“ GET”参数ID

时间:2019-05-18 13:59:40

标签: php laravel laravel-blade url-parameters get-request

我正试图从看起来像这样的url中获取一个值:

"Country eq 
USA"

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

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

Country

我还尝试将其作为适当的GET参数:

Edm.Int32

我也尝试过这个:

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

这:

$request->route('company_id');

这些选项都不起作用,我仍然收到一个空值。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

route parameterquery 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'