@php // Ensure $products_to_loop is always iterable and each item is an object if ($product instanceof \Illuminate\Support\Collection) { $products_to_loop = $product->map(function($p){ return (object)$p; }); } elseif (is_array($product)) { $products_to_loop = collect($product)->map(function($p){ return (object)$p; }); } else { $products_to_loop = collect([$product]); } if (is_array($product) || $product instanceof \Illuminate\Support\Collection) { $row_index_start = $row_index; // original index from request foreach ($product as $key => $p) { $p->row_index = $row_index_start + $key; // assign unique row_index per variation } } else { $product->row_index = $row_index; } @endphp @foreach($products_to_loop as $product) {{ $product->name }} {{ $product->sku }} @if(!empty($product->image)) @php // تحديد مسار الصورة بناءً على كيفية تخزينها في قاعدة البيانات $image_path = $product->image; $default_image = asset('images/default-product.png'); // تحويل المسار إلى URL صحيح if (!empty($image_path)) { $image_url = asset('uploads/img/' . basename($image_path)); } else { $image_url = $default_image; } @endphp {{ $product->name }} @else لا توجد صورة @endif @endforeach