2017-11-02 4 views
0

Ich habe eine Komponente LaravelLogic in Laravel Komponenten

<section class="section {{ $classes }}"> 
      <div class="inner"> 
      <h1>{{ $heading }}</h1> 
      <h2>{{ $subheading }}</h2> 
      <p>{{ $copy }}</p> 
      </div> 

      {{ $slot }} 
</section> 

I in Blattvorlage machen

@component('components.section', ['classes' => 'lightgrey']) 
     @slot('heading') 
     The best thing ever.... 
     @endslot 
     @slot('subheading') 

     @endslot 
     @slot('copy') 
     Lots of interesting words go here 
     @endslot 
@endcomponent 

Irgendwann eine H1 Ich habe nur. Wie kann ich das Markup entfernen, wenn ich keine Unterüberschrift habe?

Antwort

0

Aus dem Laravel docs: https://laravel.com/docs/5.5/blade

Die @isset und @empty Richtlinien können so bequem Verknüpfungen für ihre jeweiligen PHP-Funktionen verwendet werden:

@isset($records) 
    // $records is defined and is not null... 
@endisset 

@empty($records) 
    // $records is "empty"... 
@endempty 

, dass ich denke, dies ist wahrscheinlich funktionieren würde:

@isset($subheading) 
    @slot('subheading') 

    @endslot 
@endisset