视图
view('模版’,[‘变量(数组)’,‘isshow=>true’])
@if($isShow==true)
...
@endif
文件命名 xxx.blade.php
Laravel 的视图是一个独立的组件,并不和 Controller 耦合,可以在任意位置使用 view()
来获取一个视图。
view()
函数实际上是 View
类的快速访问方式,可以在该函数的定义中看得到(在文件 vendor/laravel/framework/src/illuminate/foundation/helpers.php
中可以查看)。
View
组件在 vendor/laravel/framework/src/illuminate/View/View.php
中定义。
我们一般为了方便,直接使用 view()
函数
使用
大多数使用方法在文档中已经有了十分详细的描述,常见的问题主要在传递数据上面。
在下面例子中,任何一种方式都会传递两个变量($content
,$author
)到视图文件 article
中。
// 通过函数创建一个视图
view('article', ['content' => 'Hello, world', 'author' => 'chongyi']);
view('article')->with('title', 'Hello, world')->with('author', 'chongyi');
view('article')->withTitle('Hello, world')->withAuthor('chongyi');
// 通过 Laravel 的 View Facade 创建一个视图
use View;
View::make('article', ['content' => 'Hello, world', 'author' => 'chongyi']);
View::make('article')->with('title', 'Hello, world')->with('author', 'chongyi');
View::make('article')->withTitle('Hello, world')->withAuthor('chongyi');