Blade - це вбудований шаблонізатор Laravel. Шаблони мають розширення .blade.php, лежать у resources/views і компілюються у звичайний PHP-код, який кешується, - тож у рантаймі оверхеду майже немає. На відміну від чистого PHP, Blade дає лаконічний синтаксис і автоматичне екранування.
Основні можливості:
{{-- Вивід зі змінних (екранується автоматично) --}}
<h1>{{ $post->title }}</h1>
{{-- Директиви замість PHP-конструкцій --}}
@if ($user)
Вітаємо, {{ $user->name }}
@endif
@foreach ($posts as $post)
<li>{{ $post->title }}</li>
@endforeach
{{ $value }}- екранує вивід (захист від XSS);{!! $html !!}виводить «сирий» HTML без екранування.- Директиви:
@if,@foreach,@forelse,@auth,@can,@csrf,@vite. - Наслідування шаблонів через
@extends/@section/@yield- спільний layout без дублювання. - Компоненти
<x-alert />- багаторазові елементи UI зі слотами та props.
Навіщо: чистіший і безпечніший за вкладений PHP, з повторним використанням розмітки.