diff --git a/app/Http/Controllers/Admin/AdminInvoiceController.php b/app/Http/Controllers/Admin/AdminInvoiceController.php index 19d313e..4dc58b4 100644 --- a/app/Http/Controllers/Admin/AdminInvoiceController.php +++ b/app/Http/Controllers/Admin/AdminInvoiceController.php @@ -9,6 +9,7 @@ use App\Models\InvoiceItem; use Mpdf\Mpdf; use App\Models\InvoiceInstallment; use Illuminate\Support\Facades\Log; +use Barryvdh\DomPDF\Facade\Pdf; class AdminInvoiceController extends Controller { @@ -41,9 +42,16 @@ class AdminInvoiceController extends Controller public function edit($id) { $invoice = Invoice::with(['order.shipments'])->findOrFail($id); - $shipment = $invoice->order?->shipments?->first(); + $shipment = $invoice->order?->shipments?->first(); - return view('admin.invoice_edit', compact('invoice', 'shipment')); + // ADD THIS SECTION: Calculate customer's total due across all invoices + $customerTotalDue = Invoice::where('customer_id', $invoice->customer_id) + ->where('status', '!=', 'cancelled') + ->where('status', '!=', 'void') + ->sum('final_amount_with_gst'); + + // Pass the new variable to the view + return view('admin.invoice_edit', compact('invoice', 'shipment', 'customerTotalDue')); } // ------------------------------------------------------------- @@ -145,16 +153,11 @@ class AdminInvoiceController extends Controller public function downloadInvoice($id) { - $invoice = Invoice::findOrFail($id); + $invoice = Invoice::findOrFail($id); - // Generate PDF if missing - if ( - !$invoice->pdf_path || - !file_exists(public_path($invoice->pdf_path)) - ) { - $this->generateInvoicePDF($invoice); - $invoice->refresh(); - } + // ALWAYS regenerate to reflect latest HTML/CSS + $this->generateInvoicePDF($invoice); + $invoice->refresh(); return response()->download(public_path($invoice->pdf_path)); } diff --git a/public/invoices/invoice-INV-2025-000001.pdf b/public/invoices/invoice-INV-2025-000001.pdf deleted file mode 100644 index 6e98cc4..0000000 Binary files a/public/invoices/invoice-INV-2025-000001.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000002.pdf b/public/invoices/invoice-INV-2025-000002.pdf deleted file mode 100644 index dde03a9..0000000 Binary files a/public/invoices/invoice-INV-2025-000002.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000003.pdf b/public/invoices/invoice-INV-2025-000003.pdf deleted file mode 100644 index e17839c..0000000 Binary files a/public/invoices/invoice-INV-2025-000003.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000004.pdf b/public/invoices/invoice-INV-2025-000004.pdf deleted file mode 100644 index a443c78..0000000 Binary files a/public/invoices/invoice-INV-2025-000004.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000005.pdf b/public/invoices/invoice-INV-2025-000005.pdf deleted file mode 100644 index f30024c..0000000 Binary files a/public/invoices/invoice-INV-2025-000005.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000006.pdf b/public/invoices/invoice-INV-2025-000006.pdf deleted file mode 100644 index f1d586a..0000000 Binary files a/public/invoices/invoice-INV-2025-000006.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000007.pdf b/public/invoices/invoice-INV-2025-000007.pdf deleted file mode 100644 index 4425ec2..0000000 Binary files a/public/invoices/invoice-INV-2025-000007.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000008.pdf b/public/invoices/invoice-INV-2025-000008.pdf deleted file mode 100644 index e6c8df1..0000000 Binary files a/public/invoices/invoice-INV-2025-000008.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000009.pdf b/public/invoices/invoice-INV-2025-000009.pdf deleted file mode 100644 index 362d2f4..0000000 Binary files a/public/invoices/invoice-INV-2025-000009.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000010.pdf b/public/invoices/invoice-INV-2025-000010.pdf deleted file mode 100644 index 435c32b..0000000 Binary files a/public/invoices/invoice-INV-2025-000010.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000011.pdf b/public/invoices/invoice-INV-2025-000011.pdf deleted file mode 100644 index 5c37efa..0000000 Binary files a/public/invoices/invoice-INV-2025-000011.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000012.pdf b/public/invoices/invoice-INV-2025-000012.pdf deleted file mode 100644 index 188bf50..0000000 Binary files a/public/invoices/invoice-INV-2025-000012.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000013.pdf b/public/invoices/invoice-INV-2025-000013.pdf deleted file mode 100644 index 350715c..0000000 Binary files a/public/invoices/invoice-INV-2025-000013.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000014.pdf b/public/invoices/invoice-INV-2025-000014.pdf deleted file mode 100644 index ab8e570..0000000 Binary files a/public/invoices/invoice-INV-2025-000014.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000016.pdf b/public/invoices/invoice-INV-2025-000016.pdf deleted file mode 100644 index 0a36ff8..0000000 Binary files a/public/invoices/invoice-INV-2025-000016.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000017.pdf b/public/invoices/invoice-INV-2025-000017.pdf deleted file mode 100644 index 23bd004..0000000 Binary files a/public/invoices/invoice-INV-2025-000017.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000019.pdf b/public/invoices/invoice-INV-2025-000019.pdf deleted file mode 100644 index 431b377..0000000 Binary files a/public/invoices/invoice-INV-2025-000019.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000020.pdf b/public/invoices/invoice-INV-2025-000020.pdf deleted file mode 100644 index 89c69e8..0000000 Binary files a/public/invoices/invoice-INV-2025-000020.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000022.pdf b/public/invoices/invoice-INV-2025-000022.pdf deleted file mode 100644 index 663e06a..0000000 Binary files a/public/invoices/invoice-INV-2025-000022.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000023.pdf b/public/invoices/invoice-INV-2025-000023.pdf deleted file mode 100644 index 1519813..0000000 Binary files a/public/invoices/invoice-INV-2025-000023.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000024.pdf b/public/invoices/invoice-INV-2025-000024.pdf deleted file mode 100644 index 0494642..0000000 Binary files a/public/invoices/invoice-INV-2025-000024.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000025.pdf b/public/invoices/invoice-INV-2025-000025.pdf deleted file mode 100644 index b7d7a56..0000000 Binary files a/public/invoices/invoice-INV-2025-000025.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000026.pdf b/public/invoices/invoice-INV-2025-000026.pdf deleted file mode 100644 index 619708c..0000000 Binary files a/public/invoices/invoice-INV-2025-000026.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000027.pdf b/public/invoices/invoice-INV-2025-000027.pdf deleted file mode 100644 index 67f4c00..0000000 Binary files a/public/invoices/invoice-INV-2025-000027.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000028.pdf b/public/invoices/invoice-INV-2025-000028.pdf deleted file mode 100644 index f932979..0000000 Binary files a/public/invoices/invoice-INV-2025-000028.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000029.pdf b/public/invoices/invoice-INV-2025-000029.pdf deleted file mode 100644 index 80c41f2..0000000 Binary files a/public/invoices/invoice-INV-2025-000029.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000030.pdf b/public/invoices/invoice-INV-2025-000030.pdf deleted file mode 100644 index 8eab796..0000000 Binary files a/public/invoices/invoice-INV-2025-000030.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000031.pdf b/public/invoices/invoice-INV-2025-000031.pdf deleted file mode 100644 index 87950b3..0000000 Binary files a/public/invoices/invoice-INV-2025-000031.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000032.pdf b/public/invoices/invoice-INV-2025-000032.pdf deleted file mode 100644 index c681ac0..0000000 Binary files a/public/invoices/invoice-INV-2025-000032.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000033.pdf b/public/invoices/invoice-INV-2025-000033.pdf index 12229f7..11e266b 100644 Binary files a/public/invoices/invoice-INV-2025-000033.pdf and b/public/invoices/invoice-INV-2025-000033.pdf differ diff --git a/public/invoices/invoice-INV-2025-000034.pdf b/public/invoices/invoice-INV-2025-000034.pdf deleted file mode 100644 index 2257043..0000000 Binary files a/public/invoices/invoice-INV-2025-000034.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000044.pdf b/public/invoices/invoice-INV-2025-000044.pdf deleted file mode 100644 index 63c4fa5..0000000 Binary files a/public/invoices/invoice-INV-2025-000044.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000046.pdf b/public/invoices/invoice-INV-2025-000046.pdf deleted file mode 100644 index 39c5a85..0000000 Binary files a/public/invoices/invoice-INV-2025-000046.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000048.pdf b/public/invoices/invoice-INV-2025-000048.pdf deleted file mode 100644 index 6bce3a0..0000000 Binary files a/public/invoices/invoice-INV-2025-000048.pdf and /dev/null differ diff --git a/public/invoices/invoice-INV-2025-000051.pdf b/public/invoices/invoice-INV-2025-000051.pdf deleted file mode 100644 index 82b3fa7..0000000 Binary files a/public/invoices/invoice-INV-2025-000051.pdf and /dev/null differ diff --git a/resources/views/admin/customers.blade.php b/resources/views/admin/customers.blade.php index 31db1f2..1c29b75 100644 --- a/resources/views/admin/customers.blade.php +++ b/resources/views/admin/customers.blade.php @@ -1,1018 +1,1022 @@ -@extends('admin.layouts.app') + @extends('admin.layouts.app') -@section('page-title', 'Customers') + @section('page-title', 'Customers') -@section('content') + @section('content') - - -
| Customer Info | -Customer ID | -Orders | -Order Total | -Total Payable | {{-- NEW --}} -Remaining | {{-- NEW --}} -Create Date | -Status | -Actions | -|||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
-
-
+
+
+
- {{ strtoupper(substr($c->customer_name,0,1)) }}
-
-
-
+ {{ $c->customer_name }}
- @if($c->customer_type == 'premium')
- Premium Customer
- @else
- Regular Customer
- @endif
-
- {{ $c->email }}
+ - {{ $c->mobile_no }} + @can('customer.create') + + Add Customer + + @endcan +
+
-
-
-
+
-
-
- Showing {{ $customers->firstItem() ?? 0 }} to {{ $customers->lastItem() ?? 0 }} of {{ $customers->total() }} entries
-
-
-
-
- @for ($i = 1; $i <= $customers->lastPage(); $i++)
-
- {{ $i }}
-
- @endfor
+
+
+ |
+ |||||||||||||||||||||||||||||||||
| + + No customers found. + | +|||||||||||||||||||||||||||||||||