📅  最后修改于: 2023-12-03 14:43:49.152000             🧑  作者: Mango
在 Laravel 中,生成视图是十分方便的。我们可以通过简单的语法来渲染视图,也可以使用 Blade 模板引擎来更加灵活地生成视图。
我们可以使用 Laravel 提供的 view()
函数来渲染视图。这个函数接收两个参数,第一个参数是视图的文件名,第二个参数是一个数组,数组中的数据将作为视图的变量传递。
return view('welcome', ['name' => 'Laravel']);
上面的代码表示把 resources/views/welcome.blade.php
文件渲染成视图,并传入一个名为 $name
的变量,它的值为 'Laravel'
。
Laravel 提供了 Blade 模板引擎,它可以提供更为灵活的视图生成方式。我们可以使用 @
符号来标识 Blade 语句。
Blade 模板引擎可以帮助我们更简单地定义布局和共同的元素,比如导航栏和页脚等。我们可以用 @yield
命令来定义一个占位符,这样其他视图就可以插入自己的内容了。
<!-- resources/views/layouts/app.blade.php -->
<html>
<head>
<title>@yield('title')</title>
</head>
<body>
<div class="container">
@yield('content')
</div>
</body>
</html>
上面的代码表示定义了一个 app
布局,它包含了一个占位符 yield('title')
和 yield('content')
。其他视图可以通过 @extends
命令来继承这个布局,并填充相应的占位符。
<!-- resources/views/home.blade.php -->
@extends('layouts.app')
@section('title', 'Home')
@section('content')
<p>Welcome to my application!</p>
@endsection
上面的代码表示 home
视图继承了 app
布局,并填充了 title
和 content
占位符。
Laravel 提供了简单而又灵活的视图生成方式,它可以帮助我们更容易地生成清晰易读的页面。我们可以使用基本的视图渲染方式,也可以使用 Blade 模板引擎来更为灵活地定义视图。