انتقل إلى محتوى الدرس

Managing Page Assets with Stacks إدارة أصول الصفحات عبر Stacks

بناء القالب الرئيسي للصفحات عبر @yield و @extends و @section وتضمين الأجزاء المشتركة بـ @include وإدارة الأكواد بـ @stack و @push.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تحتاج بعض الصفحات الفرعية أحياناً إلى مكتبة 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