视图在 resources/views 目录下,默认已存在 welcome.blade.php 视图,可知 Laravel 视图文件的扩展名是 .blade.php ,这便是 Blade 模板。可以使用官方扩展包 laravel/ui: Laravel UI utilities and presets. (github.com) 开启学习,本篇博客使用 bootstrap 作为前端预设,要学习下面的内容,你要熟悉 bootstrap 的基本语法:
1 | composer require laravel/ui |
如果 npm install && npm run dev 无论如何都搞不定的话,修改 resources/views/layouts/app.balde.php :
1 | // 删除 |
一个网站或者一个系统的 UI,往往有一些各个页面共有的元素,比如顶部导航、侧边栏、页脚等,把这些元素可以抽象出来作为总体布局,resources/views/layouts/app.balde.php 就是这样一个总体布局:
1 | // 代码做了简化 |
一些可变内容可以用 yield 指令占位,然后在子布局中用 section 指令替换,比如创建一个显示用户列表的界面 resources/views/users/index.blade.php :
1 | <!--comment3--> |
访问 http://laravel-demo.test/users 查看。
在控制器中渲染视图:
1 |
|
把数据传递到视图,使用 compact :
1 | class UserController extends Controller |
修改视图:
1 | <!--comment6--> |
这里使用了 foreach 指令,和 php 的 foreach 方法是类似的,只是在 Blade 模板中不能用 {} 来定义方法体范围, 而是使用成对出现的指令来界定,比如 @section 和 @endsection、@foreach 和 @endsection 等。
其他的指令请结合文档学习。