منع تكرار ملف JavaScript عند تكرار نفس الجزء
إذا كان لديك ملف Blade خاص بكارت منتج ويتم استدعاؤه داخل Loop
فلا تحتاج لتكرار ملف ال JavaScript الخاص به مع كل كارت
داخل ملف
resources/views/components/product-card.blade.php
نكتب
<div class="product-card">
<h2>{{ $product->name }}</h2>
</div>
@pushOnce('scripts', 'product-card-script')
<script src="{{ asset('js/product-card.js') }}"></script>
@endPushOnceثم نستدعي الكارت لكل منتج
@foreach ($products as $product)
@include('components.product-card', ['product' => $product])
@endforeachمع وجود @stack('scripts') داخل ال Layout سيتم إضافة ال Script مرة واحدة خلال عرض الصفحة حتى لو تكرر الكارت
القيمة product-card-script هي معرف يمنع تكرار نفس الإضافة إذا استخدمته في مكان آخر