📜  如何从 laravel Blade 中的 url 获取参数 - PHP (1)

📅  最后修改于: 2023-12-03 15:08:14.270000             🧑  作者: Mango

如何从 Laravel Blade 中的 url 获取参数 - PHP

在 Laravel Blade 中,你可以用很多方式来获取 url 参数,本文将会介绍两种方法。

方法一:使用 Request 对象

可以使用 Request 对象来获取当前请求的数据,其中就包括了 url 参数。在 Blade 视图中,可以使用 request() 函数来获取 Request 对象,然后使用 input() 方法来获取参数的值。

例如,假设你的 url 是 http://example.com/users?id=123,你可以通过以下代码来获取 id 参数的值:

$id = request()->input('id');
方法二:使用 Blade 路由

使用 Blade 路由可以更加灵活地获取参数,不仅可以获取当前请求的参数,还可以获取指定路由的参数。在 Blade 视图中,可以使用 route() 函数来生成 URL,并且可以将参数作为第二个参数传递进去。

例如,假设你有一个路由定义如下:

Route::get('/users/{id}', 'UserController@show');

你可以通过以下代码来生成 url,并且传递 id 参数:

$url = route('users.show', ['id' => 123]);

在这个示例中,users.show 是路由的名称,['id' => 123] 是一个数组,其中 id 是参数名,123 是参数值。

你也可以在 Blade 视图中直接使用这种方式来生成 URL:

<a href="{{ route('users.show', ['id' => 123]) }}">User Profile</a>

这样就可以生成一个链接,点击链接会访问具有指定 id 参数的用户资料页面。

总结:

以上是两种在 Laravel Blade 中获取 url 参数的方法,你可以根据需要来选择合适的方式。使用 Request 对象的方法简单易用,但是可能不够灵活;使用 Blade 路由的方法可以更加灵活,但是需要在路由定义中明确定义参数名。