服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - 分享5个非常有用的Laravel Blade指令

分享5个非常有用的Laravel Blade指令

2019-09-30 16:55Summer2018 PHP教程

这篇文章主要给大家分享介绍了5个非常有用的Laravel Blade指令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简介

Blade是Laravel提供的一个非常简单、强大的模板引擎,不同于其他流行的PHP模板引擎,Blade在视图中并不约束你使用PHP原生代码。所有的Blade视图都会被编译成原生PHP代码并缓存起来直到被修改,这意味着对应用的性能而言Blade基本上是零开销。Blade视图文件使用.blade.php文件扩展并存放在resources/views目录下。

分享5个非常有用的Laravel Blade指令

接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼。如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引擎的便捷与高效。

废话少说,让我们开始吧。

1. 检测用户是否认证

你可以通过验证用户是否为空来检测其是否认证:

@if(auth()->user())
 // 用户已认证
@endif

然而,Laravel 自带的 Blade 命令可以更简洁地实现相同的功能:

@auth
 // 用户已认证
@endauth

2. 检测用户是否为访客

与认证相反,我们可以用 auth 辅助函数的 guest() 方法来检测用户是否为访客:

@if(auth()->guest())
 // 用户未认证
@endif

不过 Laravel 也为此提供了 @guest 命令:

@guest
 // 用户未认证
@endguest

我们也可以使用 else 语句来组合这两个命令:

@guest
 // 用户未认证
@else
 // 用户已认证
@endguest

3. 如果第一个视图存在则引入,否则引入第二个

构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现:

@if(view()->exists('first-view-name'))
 @include('first-view-name')
@else
 @include('second-view-name')
@endif

不过还是有一个更简洁直观的命令来做这件事:

@includeFirst(['first-view-name', 'second-view-name']);

4. 根据条件引入视图

当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。

你可以使用 @if 条件来这样写:

@if($post->hasComments())
 @include('posts.comments')
@endif

我们可以只用一行命令 @includeWhen 来做到:

@includeWhen($post->hasComments(), 'posts.comments');

5. 引入一个存在的视图

如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。

可以在辅助函数 view() 上调用 exists 方法:

@if(view()->exists('view-name'))
 @include('view-name')
@endif

也可以使用 Blade 命令 includeIf 来处理:

@includeIf('view-name')

你可以通过 Blade 官方文档 了解更多实用的技巧来优化你 Laravel 项目里的前端模板。

重构快乐!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

延伸 · 阅读

精彩推荐
  • PHP教程PHP+MySQL实现输入页码跳转到指定页面功能示例

    PHP+MySQL实现输入页码跳转到指定页面功能示例

    这篇文章主要介绍了PHP+MySQL实现输入页码跳转到指定页面功能,结合实例形式分析了php连接mysql数据库进行数据查询及分页显示、指定页数跳转显示等相关操作技巧,需要的朋友可以参考下 ...

    chengqiuming4202019-09-29
  • PHP教程PHP PDOStatement::errorCode讲解

    PHP PDOStatement::errorCode讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::errorCode讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册2882019-06-24
  • PHP教程PHP获取星期几的常用方法小结

    PHP获取星期几的常用方法小结

    这篇文章主要介绍了PHP获取星期几的常用方法,结合实例形式分析了php使用date函数获取指定日期星期几的具体操作技巧与相关注意事项,需要的朋友可以参考下...

    天涯海角路4272019-07-16
  • PHP教程浅谈PHP各环境下的伪静态配置

    浅谈PHP各环境下的伪静态配置

    这篇文章主要介绍了PHP各环境下的伪静态配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    每①天都是↗开始2662019-06-01
  • PHP教程PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例

    PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示

    这篇文章主要介绍了PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据操作,涉及PHP操作PostgreSQL数据库的SQL条件查询、分页、显示等相关操作技巧,需要的朋友可以参考下 ...

    ikesi-X2642019-09-28
  • PHP教程jQuery ajax+PHP实现的级联下拉列表框功能示例

    jQuery ajax+PHP实现的级联下拉列表框功能示例

    这篇文章主要介绍了jQuery ajax+PHP实现的级联下拉列表框功能,涉及php结合jQuery的$.get方法动态交互实现省市二级联动下拉列表框相关操作技巧,需要的朋友可以参考下...

    chengqiuming4872019-06-17
  • PHP教程PHP集成环境XAMPP的安装与配置

    PHP集成环境XAMPP的安装与配置

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。接下来通过本文给大家分享PHP集成环境XAMPP的安装与配置 ,需要的朋友可以参考下...

    奋斗的青春最美2872019-08-29
  • PHP教程PHP使用curl_multi_select解决curl_multi网页假死问题的方法

    PHP使用curl_multi_select解决curl_multi网页假死问题的方法

    这篇文章主要介绍了PHP使用curl_multi_select解决curl_multi网页假死问题的方法,结合实例形式分析了使用curl_multi的过程中并发处理事务导致cpu占用率过高时的解决方法,需要的朋友可以参考下 ...

    php教程网2762019-09-12