📜  laravel 中的 route() 和 with() - PHP (1)

📅  最后修改于: 2023-12-03 14:43:46.392000             🧑  作者: Mango

Laravel 中的 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 生成。掌握这两个函数可以让开发更加高效和方便。