TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #65 721
فصل سه - 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, #PHP, #لاراول, #فصل_۳

👤 AmirHossein

💎 Channel: @DevelopixLaravel
  • 👍 2
  • 🔥 2
  • ❤ 1
More from @developixlaravel
  1. Oct 9, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت دوم در بخش دوم از آمو…
  2. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  3. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  4. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  5. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  6. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
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 →