فصل اول: شروع کار با لاراول

قالب‌بندی با Blade

موتور قالب 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 تکراری در پروژه به حداقل برسد و مدیریت ظاهر کلی سایت بسیار ساده‌تر شود.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.