diff --git a/routes/web.php b/routes/web.php index 324c03a9..5cc38fbd 100644 --- a/routes/web.php +++ b/routes/web.php @@ -110,6 +110,27 @@ Route::get('/transfer/{marking}', function ($marking) { return view('pages.bookings.profile', ['marking' => $marking]); })->name('booking.details'); +Route::get('/transfer/{marking}/latest-invoice', function ($marking) { + $booking= Booking::where('marking', $marking)->first(); + + $purchaseOrder = $booking->transactions() + ->where('type', TransactionType::PURCHASE_ORDER) + ->complete() + ->first(); + + $transaction = $booking->transactions() + ->where('type', TransactionType::PAYMENT) + ->latest()->get()[0]; + + $supplier = Company::where('id', $transaction->receiver)->first(); + + $lowercaseDocumentType = strtolower(DocumentType::INVOICE); + + $voucherRedemption = $transaction->voucherRedemption; + + return view('pages.pdfs.' . $lowercaseDocumentType, ['transaction' => $transaction, 'po_order_transaction' => $purchaseOrder, 'supplier' => $supplier, 'voucher_redemption' => $voucherRedemption]); +})->name('booking.details.latest_invoice'); + Route::get('/transfer/merge/{marking}', function ($marking) { return view('pages.bookings.merge', ['marking' => $marking]); })->name('booking.merge');