TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 611 subscribers
Post #284 325
فصل سه - Views

بخش اول - موتور قالب‌سازی Blade


موتور قالب‌سازی Blade یک سیستم قالب‌سازی ساده و انعطاف‌پذیر است که به صورت پیش‌فرض در فریم‌ورک لاراول استفاده می‌شود. این موتور قالب‌سازی به شما امکان می‌دهد تا با استفاده از سینتکس ساده و تمیز، قالب‌های وب‌سایت خود را طراحی و مدیریت کنید. در ادامه به توضیح کامل اجزای مختلف و امکانات موتور قالب‌سازی Blade می‌پردازیم:

فایل‌های Blade با پسوند .blade.php شناخته می‌شوند و معمولاً در دایرکتوری resources/views قرار می‌گیرند. به عنوان مثال:

resources/views/welcome.blade.php



بخش دوم - ساختار و سینتکس Blade


‏Blade از سینتکس ساده‌ای برای جایگذاری داده‌ها و استفاده از دستورالعمل‌های کنترلی استفاده می‌کند.

برای نمایش داده‌ها در قالب Blade از دستور {{ }} استفاده می‌شود. به عنوان مثال:
<h1>Hello, {{ $name }}</h1>


در این مثال، مقدار متغیر $name در مکان مورد نظر جایگذاری می‌شود.

‏Blade‌‏ از دستورات کنترلی مانند شرط‌ها و حلقه‌ها پشتیبانی می‌کند.

برای استفاده از شرط‌ها از دستور @if و @endif استفاده می‌شود:
@if ($age >= 18)
<p>Adult</p>
@else
<p>Child</p>
@endif


همچنین می توان به همین صورت از حلقه ها نیست استفاده کرد:
@foreach ($users as $user)
<p>{{ $user->name }}</p>
@endforeach

@for($i = 0; $i <= 10; $i++)
<p>{{ $i }}</p>
@endfor

@while (true)
<p>I'm looping forever.</p>
@endwhile


‏Blade امکان وراثت قالب‌ها را نیز فراهم می‌کند. این ویژگی به شما امکان می‌دهد تا یک ساختار پایه برای قالب‌های خود تعریف کنید و قالب‌های دیگر را از آن به ارث ببرید.

همچنین امکان تعریف کامپوننت‌های قابل استفاده مجدد را فراهم می‌کند. به عنوان مثال، شما می‌توانید یک کامپوننت برای نمایش کارت‌های کاربر تعریف کنید.

شما می‌توانید داده‌هایی را که در تمام قالب‌ها به صورت مشترک استفاده می‌شوند، از طریق Service Provider ها به اشتراک بگذارید.
// app/Providers/AppServiceProvider.php
public function boot()
{
View::share('key', 'value');
}

// view.blade.php
<p>{{ $key }}</p>


از شرط‌های پیچیده و حلقه‌ها نیز پشتیبانی می‌کند. به عنوان مثال، شما می‌توانید از حلقه‌های تو در تو استفاده کنید:
@foreach ($users as $user)
<h2>{{ $user->name }}</h2>
@foreach ($user->posts as $post)
<p>{{ $post->title }}</p>
@endforeach
@endforeach


نکته : در این قسمت صرفا با ساختار و کاربرد های Blade آشنا شدیم، و در قسمت های بعدی با تمام دستورات Blade، ارث بری قالب ها، ایجاد کامپوننت ها و همچنین ایجاد دستورات Blade سفارشی آشنا می شویم.

موتور قالب‌سازی Blade یک ابزار قدرتمند و انعطاف‌پذیر برای مدیریت قالب‌های وب‌سایت‌ها در فریم‌ورک لاراول است. با استفاده از سینتکس ساده و قابلیت‌های گسترده‌ای که ارائه می‌دهد، می‌توانید قالب‌های پویا و قابل توسعه‌ای ایجاد کنید.

#laravel #فصل_۳
@AmirhDeveloper
.
  • ❤ 1
  • 👍 1
More from @amirhdeveloper
  1. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  2. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  3. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  4. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  5. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  6. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →