Blade è il semplice ma potente motore di template fornito con il framework PHP <a href="https://it.wikiwhat.page/kavramlar/Laravel">Laravel</a>. A differenza di altri motori di template PHP, Blade ti consente di utilizzare direttamente il codice PHP nei tuoi template. I file dei template Blade usano l'estensione .blade.php
e sono memorizzati tipicamente nella directory resources/views
.
Vantaggi di Blade:
Concetti Chiave:
@if
, @foreach
, @else
, @endif
. Ad esempio, invece di scrivere <?php if ($user): ?>
, puoi usare @if($user)
.@yield
) e poi estendilo (@extends
) in altri template, sovrascrivendo le sezioni desiderate (@section
).{{ $variable }}
per stampare il valore di una variabile. Blade automaticamente esegue l'escape HTML per prevenire attacchi XSS. Usa {{{ $variable }}}
per disabilitare l'escape.@foreach
, @forelse
, @while
e @endforeach
direttive.@if
, @elseif
, @else
, @endif
direttive.@include
.Esempio:
// resources/views/layouts/app.blade.php
<!DOCTYPE html>
<html>
<head>
<title>@yield('title')</title>
</head>
<body>
@yield('content')
</body>
</html>
// resources/views/welcome.blade.php
@extends('layouts.app')
@section('title', 'Homepage')
@section('content')
<h1>Benvenuto, {{ $name }}!</h1>
<p>Oggi è: {{ $date }}</p>
@if (count($users) > 0)
<ul>
@foreach ($users as $user)
<li>{{ $user->name }}</li>
@endforeach
</ul>
@else
<p>Nessun utente disponibile.</p>
@endif
@endsection
In sintesi, Blade è un componente fondamentale di Laravel che semplifica la creazione di interfacce utente dinamiche e manutenibili. La sua sintassi intuitiva e le potenti funzionalità lo rendono uno strumento essenziale per lo sviluppo web con Laravel.