Laravel :VISTE e TEMPLATE



Le viste sono una parte di Laravel dove vengono usate le istruzioni HTML, cioe’ cosa l’utente vede .
Laravel usa file PHP e viste Blade. Blade e' uno strumento avanzato.
Per usare un file blade, occorre usare l’estensione blade.

Template.blade.php

Le view sono in resources/view/nome.blade.php
Le direttive/istruzioni che si possono usare nei template blade, sono:

Direttive

  • @yield: per mostrare il contenuto in un altro file.
  • @include: include il contenuto definito con @yield
  • @extends : quando si usa una view figlia, per specificare quale view padre deve ereditare.
  • @section: definito @extends con la istruzione @section possiamo incorporare il contenuto del file definito con @yield.
  • @parents: si usa per indicare al file blade che il contenuto @section e' ereditato (@extends).
    In questo caso chiudiamo con @parents
  • @stop: fine della sezione
  • {{-- commenti-}} Commenti
  • Cicli
    • If /uless
      @if ( count( $numero ) >= 1 )
      <p>abbiamo un numero maggiore di uno</p>
      @endif
      opposto di if : uless

    • ciclo for
      @for ($i = 0; $i < 10; $i++)
      valore {{ $i }}
      @endfor

    • @while ---- @endwhile @foreach--- @endforeach

Esempio di uso delle direttive @yield e @include:

Vengono creati 2 files

includere.blade.php, con le istruzioni nel body del file :

<h2>template laravel da includere</h2>
@yield('contenuto')

template.blade.php, con le istruzioni:

@include('template.includere')

se adesso nel file routes.php scriviamo:

Route:: get(' template', function(){
return View:: make(' template.template') ;
});

Si otterra' a schermo: template laravel da includere


Esempio di uso delle direttive @extends e @section:

Modificando il file template.blade.php con

@extends(' template.includere')
@section(' contenuto')
@parent
@stop


Si otterra' a schermo lo stesso risultato precedente