شرح صفوف ومحتوى الفقرة
تحتاج بعض الصفحات الفرعية أحياناً إلى مكتبة JavaScript أو ملف تنسيق خاص لا تحتاجه بقية صفحات الموقع. تتيح مكدسات Blade تعريف موضع @stack في القالب الرئيسي، بينما تدفع الصفحات الفرعية وسومها إليه عبر توجيه @push مع منع التكرار بتوجيه @once.
- موضع المكدس (@stack): يُوضع في القالب الرئيسي لتجميع وعرض كافة الأكواد المدفوعة إليه.
- الإضافة في النهاية أو البداية (@push / @prepend): يضيف @push الكود لنهاية المكدس بينما يضعه @prepend في أوله.
- منع التكرار (@once): يضمن عدم تكرار إدراج السكربت حتى لو تكرر القالب الفرعي داخل حلقة.
PHP
{{-- In layout before </body>: @stack('scripts') --}}
@once
@push('scripts')
<script src="/js/chart-widget.js"></script>
@endpush
@endonce