@extends('layouts.content') @section('content')

Keranjang Belanja

Pilih produk, atur jumlah, atau hapus item

@php $totalPrice = $carts->sum(function ($cart) { return $cart->quantity * $cart->package->price; }); // Ekstensi file gambar yang valid $photoExtensions = ['jpg', 'jpeg', 'png', 'webp', 'gif', 'heic']; @endphp @forelse($carts as $cart) @php $subtotal = $cart->quantity * $cart->package->price; $product = $cart->package->product; // 1. Cari media utama (is_main = true) $mainMedia = $product->media->firstWhere('is_main', true); $displayPhoto = null; // 2. Cek validasi format foto pada media utama if ($mainMedia) { $ext = strtolower(pathinfo($mainMedia->file_url, PATHINFO_EXTENSION)); if (in_array($ext, $photoExtensions)) { $displayPhoto = $mainMedia; } } // 3. Jika media utama tidak ada ATAU berupa video, cari media pertama lain yang berformat foto if (!$displayPhoto) { $displayPhoto = $product->media->first(function ($mediaItem) use ($photoExtensions) { $ext = strtolower(pathinfo($mediaItem->file_url, PATHINFO_EXTENSION)); return in_array($ext, $photoExtensions); }); } // 4. Tentukan URL akhir (Gunakan placeholder jika produk hanya memiliki video atau tanpa media) $photoUrl = $displayPhoto ? $displayPhoto->file_url : asset('assets/img/selada.png'); @endphp
@csrf
{{ $product->product_name }}
{{ $product->product_name }}

{{ $cart->package->weight_in_kg }} Kg

Rp {{ number_format($cart->package->price, 0, ',', '.') }}
@csrf @method('PATCH')
{{ $cart->quantity }}
@csrf @method('PATCH')
Subtotal
Rp {{ number_format($subtotal, 0, ',', '.') }}
@empty
Keranjang kosong

Yuk, tambah produk segar dari Tanjoeng Farm.

Lihat Produk
@endforelse
Total (Item Terpilih)
Rp {{ number_format($totalPrice ?? 0, 0, ',', '.') }}
Kembali Belanja
Kesegaran 100% & pembayaran aman
Total Rp {{ number_format($totalPrice ?? 0, 0, ',', '.') }}
Kembali
Pembayaran aman
@endsection