当前位置:首页 > CMS教程 > 其它CMS > 列表

如何通过View::first使用Laravel Blade的动态模板详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-07 21:44:54 浏览: 评论:0 

这篇文章主要给大家介绍了关于如何通过View::first使用Laravel Blade的动态模板的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用php具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。

前言

本文主要给大家介绍了关于View::first使用Laravel Blade动态模板的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

当创建动态组件或者页面的时候,有时候我们想当自定义模版存在的时候展示它,否则展示默认的模版。

例如,当我们创建页面模块的时候,通常需要给“关于我们”和“联系我们”自定义模版(如展示照片或者联系表单),而“我们的服务”则可以使用默认模板。

我们可以通过一系列的 if 判断或者使用 view()->exists()  来判断自定义模板是否存在,然而,Laravel 5.5 为我们带来了一个更加优雅的方法来实现这个功能。

View::first 的使用

view()->first() 方法可以使我们把下面的代码

  1. if (view()->exists('custom-template')) { 
  2.  return view('custom-template'$data); 
  3.    
  4. return view('default-template'$data); 

替换为更加简洁的版本:

  1. return view()->first( 
  2.   ['custom-template''default-template'], $data 
  3. ); 

必须给这个方法的第一个参数传递一个数组,当第一个存在的时候,就将使用它。

当然,你可以传递任意个数的模版,你甚至还可以使用动态名称:

  1. return view()->first([ 
  2.   "pages/{$page->slug}"
  3.   "pages/category-{$page->category->slug}"
  4.   "pages/default-template" 
  5. ], $data); 

此外,你还可以通过 Facade 版本的这个功能:

\View::first($templates, $data)

这个动态选择模版的 Blade 方法是在 Laravel 5.5 中引入的,使得处理动态模版更加简洁,不需要额外的条件判断了。

Tags: View::first Blade

分享到: