用户登录

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

使用 @each 这个指令,可以把循环还有嵌入的功能合并到一块儿。 打开 list.blade.php ,在这里之前我们用了一个 foreach 指令循环输出了传递过来的 movie_list 里的项目 .. 这里我们使用 @each 去改造一下 .. 删除掉这个 foreach 指令 .. 然后先去创建一个新的视图 ..

把它放到 resources ,views,view 这个目录的下面 .. 名字是 li.blade.php .. 里面先用一组 li 标签 .. 在它里面输出一个 item ...

回到 list.blade.php .. 使用一个 @each .. 第一个参数是循环的时候,每个项目要使用的一个模板 .. 这里就是刚才我们创建的 view 下面的 li . . 然后是要循环处理的数据 .. $movie_list .. 接着是每个项目的名字 .. 这里我们设置成 item ... 第四个参数是没有要显示的内容的时候要使用一个视图 .. 把它设置成 layout.empty

再去创建这个视图 .. 放到视图目录里的 layout 这个目录的下面 .. 名字是 empty.blade.php .. 里面用一组 p 标签 .. 文字是,没有可以显示的内容 !

保存 .. 到浏览器上再去试一下 .. 刷新 .. 页面上仍然可以正常显示传递给 list 视图的 movie_list 这个数据里的所有的项目 ..

回到编辑器 .. 打开 MovieController .. 把这个 movie_list 设置成一个空白的数组 .. 再打开 list.blade.php .. 因为有缓存,所以我们修改一个地方 .. 保存一下 .. 回到浏览器 .. 刷新 .. 再回到编辑器 .. 改回来 .. 保存 .. 再回到浏览器 .. 刷新 ..

这次 movie_list 里没有东西,所以这里会显示 layout 下面的 empty 这个视图里的东西 ...

@each《 Laravel 5:模板 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点