📅  最后修改于: 2023-12-03 15:24:37.194000             🧑  作者: Mango
在 Laravel 中,我们经常需要获取 URL 中的参数并据此完成相应操作。本文将向您展示如何在 Laravel 视图中使用 Blade 模板引擎来获取 URL 参数。
要获取单个参数,我们可以使用 request()
函数加上参数名称来获取。例如,我们要获取 URL 中的 id
参数:
$request->query('id');
另外,Laravel 还可以通过声明参数变量的方式来获取 URL 参数:
public function show($id)
{
return view('page')->with('id', $id);
}
在上面的示例中,我们声明了一个名为 $id
的参数变量,并将其传递给视图。
如果需要获取多个参数,我们可以使用 input()
函数或 all()
函数。input()
函数可以接受参数名称,并返回与该名称匹配的参数值。all()
函数将返回所有参数及其值的数组。
$request->input('param1');
$request->input('param2');
$request->all();
除了 URL 参数,Laravel 还支持路由参数。路由参数与 URL 参数的区别在于,路由参数是在路由定义中声明的,而 URL 参数是在 URL 中声明的。
要获取路由参数,我们可以使用 Route::current()
和 parameters()
函数。Route::current()
函数返回当前路由实例,parameters()
函数返回路由参数的数组。
$route = Route::current();
$parameters = $route->parameters();
上面的代码将返回当前路由的所有参数和值的数组。
以上就是在 Laravel 刀片中获取 URL 参数的方法。请注意,这些示例中使用了 $request
对象,该对象是在 Laravel 控制器中引入的 Illuminate\Http\Request
类的实例。