دستور @include در Blade یکی از پرکاربردترین امکانات در قالبسازی Laravel هست که برای وارد کردن یک ویو (partial) در ویو دیگر استفاده میشه.
📌 کاربرد اصلی @include
فرض کن یک بخش مثل هدر (header) یا فوتر (footer) یا نوار کناری (sidebar) رو در چند صفحه استفاده میکنی. برای جلوگیری از تکرار کد، اون بخشها رو در یک فایل جداگانه مینویسی و با @include وارد سایر فایلهای Blade میکنی.
🛠️ سینتکس کلی:
مسیر
view.name، اشاره به مسیر فایل در پوشهresources/viewsبدون پسوند.blade.phpداره.
🎯 مثال ساده:
ساخت فایلهای partial:
resources/views/partials/header.blade.php
resources/views/partials/footer.blade.php
استفاده در صفحه اصلی:
resources/views/home.blade.php
🧠 ارسال داده به @include
اگه بخوای داده هم به ویوی شاملشده ارسال کنی:
در فایل partials/user.blade.php:
⚠️ نکات مهم
-
فایل مورد نظر حتماً باید وجود داشته باشه؛ در غیر اینصورت ارور میگیری.
-
اگر میخوای فقط در صورت وجود فایل، اون رو بارگذاری کنی، از
@includeIfاستفاده کن:
✨ سایر نسخههای مرتبط:
| دستور | توضیح |
|---|---|
@include | درج ویو بهصورت مستقیم |
@includeIf | فقط اگر ویو وجود داشته باشد |
@includeWhen($condition, 'view') | اگر شرط برقرار باشد |
@includeUnless($condition, 'view') | اگر شرط برقرار نباشد |
@each('itemView', $items, 'item') | حلقه زدن روی مجموعهای و رندر ویو برای هر مورد |