Blade中的条件扩展

Jor*_*yle 13 php ajax laravel blade

有没有办法@extends在Blade模板语言中做一个条件语句?

我尝试过的:

@if(!Request::ajax())
    @extends('dashboard.master')
    @section('content')
@endif

<div class="jumbotron">
    Hey!
</div>

@if(!Request::ajax())
    @stop
@endif
Run Code Online (Sandbox Code Playgroud)

产量

当请求不是AJAX时,它打印出来@extends('dashboard.master'),但AJAX请求工作正常.

我想做什么

停止包含AJAX 的主模板(包括headerfooter),以便它可以轻松显示所请求的内容

Chr*_*ond 47

@extends((( Request::ajax()) ? 'layouts.ajax' : 'layouts.default' ))
Run Code Online (Sandbox Code Playgroud)


ita*_*chi 10

在主布局中:

   @if(!Request::ajax())

       //the master layout with @yield('content'). i.e. your current layout

   @else

       @yield('content')

   @endif
Run Code Online (Sandbox Code Playgroud)