视图包含应用程序的 HTML,并且将控制器/应用程序逻辑与演示逻辑分开。视图文件存放于 resources/views
目录下
<!-- 视图文件位置:resources/views/greeting.blade.php -->
<html>
<body>
<h1>Hello, {{ $name }}</h1>
</body>
</html>
该视图文件位于 resources/views/greeting.blade.php
,使用全局辅助函数 view
来返回:
Route::get('/', function () { return view('greeting', ['name' => 'James']); });
view
函数中,传入的第一个参数对应着 resources/views
目录中视图文件的名称,
第二个参数是可在视图文件中使用的数据数组。在示例中,我们传递 name
变量,
当然,视图文件也可以嵌套在 resources/views
目录的子目录中。
「点」符号可以用来引用嵌套视图。例如
,如果你的视图存储在 resources/views/admin/profile.blade.php
,则可以这样引用它:
return view('admin.profile', $data);
当用这种方式传递数据时,作为第二个参数的数据必须是键值对数组。
在视图文件中,你可以通过对应的键获取相应的值,
例如 <?php echo $key; ?>
。作为将完整数据传递给辅助函数 view
的替代方法
,你可以使用 with
方法将单个数据片段添加到视图:
return view('greeting')->with('name', 'Victoria');