分享5个非常有用的Laravel Blade指令
Laravel  /  管理员 发布于 5年前   459
简介 Blade是Laravel提供的一个非常简单、强大的模板引擎,不同于其他流行的PHP模板引擎,Blade在视图中并不约束你使用PHP原生代码。所有的Blade视图都会被编译成原生PHP代码并缓存起来直到被修改,这意味着对应用的性能而言Blade基本上是零开销。Blade视图文件使用.blade.php文件扩展并存放在resources/views目录下。 接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼。如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引擎的便捷与高效。 废话少说,让我们开始吧。 1. 检测用户是否认证 你可以通过验证用户是否为空来检测其是否认证: 然而,Laravel 自带的 Blade 命令可以更简洁地实现相同的功能: 2. 检测用户是否为访客 与认证相反,我们可以用 auth 辅助函数的 guest() 方法来检测用户是否为访客: 不过 Laravel 也为此提供了 @guest 命令: 我们也可以使用 else 语句来组合这两个命令: 3. 如果第一个视图存在则引入,否则引入第二个 构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现: 不过还是有一个更简洁直观的命令来做这件事: 4. 根据条件引入视图 当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。 你可以使用 @if 条件来这样写: 我们可以只用一行命令 @includeWhen 来做到: 5. 引入一个存在的视图 如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。 可以在辅助函数 view() 上调用 exists 方法: 也可以使用 Blade 命令 includeIf 来处理: 你可以通过 Blade 官方文档 了解更多实用的技巧来优化你 Laravel 项目里的前端模板。 重构快乐! 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。@if(auth()->user()) // 用户已认证@endif
@auth // 用户已认证@endauth
@if(auth()->guest()) // 用户未认证@endif
@guest // 用户未认证@endguest
@guest // 用户未认证@else // 用户已认证@endguest
@if(view()->exists('first-view-name')) @include('first-view-name')@else @include('second-view-name')@endif
@includeFirst(['first-view-name', 'second-view-name']);
@if($post->hasComments()) @include('posts.comments')@endif
@includeWhen($post->hasComments(), 'posts.comments');
@if(view()->exists('view-name')) @include('view-name')@endif
@includeIf('view-name')
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号