موتور قالب Blade
Blade موتور قالببندی پیشفرض لاراول است که امکان نوشتن HTML همراه با منطق نمایشی ساده را با سینتکسی تمیز و خوانا فراهم میکند. فایلهای Blade در پوشهی resources/views قرار میگیرند و پسوند blade.php. دارند.
برای نمایش یک متغیر از دو آکولاد استفاده میشود که بهصورت خودکار خروجی را escape میکند و از حملات XSS جلوگیری میکند:
<h1>{{ $post->title }}</h1>
<p>{{ $post->body }}</p>
برای شرط و حلقه، Blade دستورات سادهای دارد که با علامت @ شروع میشوند:
@if ($posts->count() > 0)
<ul>
@foreach ($posts as $post)
<li>{{ $post->title }}</li>
@endforeach
</ul>
@else
<p>هیچ مطلبی یافت نشد.</p>
@endif
یکی از قابلیتهای مهم Blade، ارثبری قالب (layout inheritance) است. با تعریف یک قالب پایه شامل @yield('content') و استفاده از @extends و @section در صفحات دیگر، میتوانید هدر و فوتر مشترک را یکبار بنویسید و در تمام صفحات استفاده کنید:
@extends('layouts.app')
@section('content')
<h1>صفحهی اصلی</h1>
@endsection
این روش باعث میشود کد HTML تکراری در پروژه به حداقل برسد و مدیریت ظاهر کلی سایت بسیار سادهتر شود.