Blade Layout
Blade Layout ساختار اصلی صفحات پنل را بهصورت متمرکز و یکپارچه مدیریت میکند. اجزایی مانند Header، Sidebar، Footer و سایر بخشهای ثابت تنها یکبار تعریف شده و در تمام صفحات بهصورت خودکار بارگذاری میشوند.
این رویکرد باعث میشود:
- صفحات پنل ساختار یکسان و قابل پیشبینی داشته باشند
- توسعه و نگهداری Viewها سادهتر شود
- Generatorها بهصورت شفاف بین Backend و Frontend مدیریت شوند
ساختار کلی
Blade Layout از دو بخش اصلی تشکیل شده است:
1. کامپوننت <x-default-layout>
این کامپوننت اسکلت اصلی صفحه را فراهم میکند و شامل موارد زیر است:
- Header
- Sidebar
- Footer
- ناحیه محتوای اصلی
2. Facade کلاس BladeLayout
Facade BladeLayout مسئول مدیریت Generatorها، دادهها، تنظیمات ظاهری و اجزای پویا در سطح صفحه است.
استفاده در View
<x-default-layout>
{{-- Page Content --}}
</x-default-layout>
استفاده از <x-default-layout> در تمام صفحات پنل الزامی است. در غیر این صورت، اجزای اصلی صفحه بارگذاری نخواهند شد.