【问题标题】:Laravel Blade @includeIfElse?Laravel Blade @includeIfElse?
【发布时间】:2017-04-14 01:08:15
【问题描述】:

Laravel Blade 是否有 @includeIfElse 指令可用?

基本上我想包含另一个模板(如果存在),否则包含另一个模板。

这个功能存在吗?我将如何做到这一点?

【问题讨论】:

    标签: laravel laravel-5 laravel-blade


    【解决方案1】:

    不,没有这样的指令,但你可以使用这样的指令:

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

    【讨论】:

      【解决方案2】:

      如果你觉得有必要,我认为你可以这样写:

      @include(view()->exists('view.name') ? 'view.name' : 'other.view.name')
      

      【讨论】:

      • 谢谢!我接受了另一个答案,只是因为我的视图名称足够长,以至于单行会有点难以阅读。不过,我肯定会把那个版本保存在我的口袋里。
      猜你喜欢
      • 2015-07-10
      • 1970-01-01
      • 2020-12-17
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 2015-07-03
      • 2014-02-07
      相关资源
      最近更新 更多