@foreach ($products as $product) @php $total_stock = $product->stocks->sum('productStock'); $firstStock = $product->stocks->first(); $total_value = $product->stocks->sum(function ($stock) { return $stock->productPurchasePrice * $stock->productStock; }); @endphp {{ ($products->currentPage() - 1) * $products->perPage() + $loop->iteration }} @php $stocks = $product->stocks->map(function ($batch) { return [ 'batch_no' => $batch->batch_no, 'expire_date' => $batch->expire_date ? formatted_date($batch->expire_date) : 'N/A', 'productStock' => $batch->productStock ?? 0, 'productSalePrice' => $batch->productSalePrice ?? 0, 'productDealerPrice' => $batch->productDealerPrice ?? 0, 'productPurchasePrice' => $batch->productPurchasePrice ?? 0, 'productWholeSalePrice' => $batch->productWholeSalePrice ?? 0, ]; }); @endphp {{ $product->productName }} {{ $product->productCode }} {{ $product->category->categoryName ?? ''}} @usercan('stocks.price') {{ currency_format(optional($firstStock)->productPurchasePrice, currency: business_currency()) }} @endusercan {{ $total_stock }} {{ currency_format(optional($firstStock)->productSalePrice, currency: business_currency()) }} {{ currency_format($total_value, currency : business_currency()) }} @endforeach {{ __('Total Stock Value:') }} {{ currency_format($total_stock_value, currency : business_currency()) }}