📅  最后修改于: 2023-12-03 14:43:46.392000             🧑  作者: Mango
route()
和 with()
Laravel 是一款流行的 PHP 框架,其中的 route()
和 with()
是常用的函数,用于在控制器中呈现视图并向其传递数据。
route()
route()
函数用于生成 URL,通常用于将用户重定向到特定的页面,或在视图中生成链接。
route($name, $parameters = [], $absolute = true)
$name
:路由名称,定义在 web.php 中,如 home.index
$parameters
:替换路由中的参数,如 ['id' => 1]$absolute
:是否生成绝对路径// 生成 /user/1,其中 1 为参数 id
$url = route('user.show', ['id' => 1]);
// 生成绝对路径,如 https://example.com/user/1
$url = route('user.show', ['id' => 1], true);
with()
with()
函数用于将数据传递到视图中,以供展示使用。
with($key, $value = null)
$key
:要传递的数据键名$value
:要传递的数据值,可以是数组或对象// 在视图中可用 $name 变量
return view('welcome')->with('name', 'John Doe');
// 在视图中可用 $user 变量
$user = User::find(1);
return view('users.show')->with('user', $user);
route()
和 with()
是 Laravel 中常用的函数,用于控制器和视图之间的数据传递和 URL 生成。掌握这两个函数可以让开发更加高效和方便。