diff --git a/app/Http/Controllers/Admin/AdminInvoiceController.php b/app/Http/Controllers/Admin/AdminInvoiceController.php index b88b4d6..0209ff0 100644 --- a/app/Http/Controllers/Admin/AdminInvoiceController.php +++ b/app/Http/Controllers/Admin/AdminInvoiceController.php @@ -183,6 +183,8 @@ class AdminInvoiceController extends Controller // Mark as 'paid' if GST-inclusive total is cleared if ($newPaid >= $invoice->final_amount_with_gst) { $invoice->update(['status' => 'paid']); + + $this->generateInvoicePDF($invoice); } return response()->json([ @@ -210,6 +212,8 @@ class AdminInvoiceController extends Controller // Update status if not fully paid anymore if ($remaining > 0 && $invoice->status === "paid") { $invoice->update(['status' => 'pending']); + + $this->generateInvoicePDF($invoice); } return response()->json([ diff --git a/public/invoices/invoice-INV-2025-000014.pdf b/public/invoices/invoice-INV-2025-000014.pdf index a2f5b70..ab8e570 100644 Binary files a/public/invoices/invoice-INV-2025-000014.pdf and b/public/invoices/invoice-INV-2025-000014.pdf differ diff --git a/public/invoices/invoice-INV-2025-000027.pdf b/public/invoices/invoice-INV-2025-000027.pdf new file mode 100644 index 0000000..67f4c00 Binary files /dev/null and b/public/invoices/invoice-INV-2025-000027.pdf differ diff --git a/public/invoices/invoice-INV-2025-000028.pdf b/public/invoices/invoice-INV-2025-000028.pdf index 2778e4d..3a24644 100644 Binary files a/public/invoices/invoice-INV-2025-000028.pdf and b/public/invoices/invoice-INV-2025-000028.pdf differ diff --git a/public/invoices/invoice-INV-2025-000029.pdf b/public/invoices/invoice-INV-2025-000029.pdf index f5a8e87..212a927 100644 Binary files a/public/invoices/invoice-INV-2025-000029.pdf and b/public/invoices/invoice-INV-2025-000029.pdf differ diff --git a/routes/api.php b/routes/api.php index 1dc3d54..9cde001 100644 --- a/routes/api.php +++ b/routes/api.php @@ -35,9 +35,10 @@ Route::middleware(['auth:api'])->group(function () { Route::get('/user/order/{order_id}/shipment', [UserOrderController::class, 'orderShipment']); Route::get('/user/order/{order_id}/invoice', [UserOrderController::class, 'orderInvoice']); Route::get('/user/order/{order_id}/track', [UserOrderController::class, 'trackOrder']); - Route::get('/user/invoice/{invoice_id}/details', [UserOrderController::class, 'invoiceDetails']); + // Invoice List + Route::get('/user/invoice/{invoice_id}/details', [UserOrderController::class, 'invoiceDetails']); Route::get('/user/invoices', [UserOrderController::class, 'allInvoices']); Route::get('/user/invoice/{invoice_id}/installments', [UserOrderController::class, 'invoiceInstallmentsById']);