From a3fd2785369e13520b68609e34ea9382538f1f4a Mon Sep 17 00:00:00 2001 From: Russ Long Date: Fri, 1 May 2026 09:32:26 -0400 Subject: [PATCH] fix: resolve receipt 404 and add save receipt pdf functionality --- app/Http/Controllers/PagesController.php | 33 +++++++++++++++++++++ resources/views/checkout_complete.blade.php | 9 ++++-- routes/web.php | 1 + 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/PagesController.php b/app/Http/Controllers/PagesController.php index 2838c2d..145b073 100644 --- a/app/Http/Controllers/PagesController.php +++ b/app/Http/Controllers/PagesController.php @@ -250,6 +250,39 @@ class PagesController extends Controller return view('receiptpdf', $checkout_data); } + public function downloadReceiptPdf(Request $request) + { + $checkoutid = $request->checkout_id; + $checkout_final_results = Checkout::where('checkout_id', '=', $checkoutid) + ->first(); + $bidder_num = $checkout_final_results->bidder_num; + $checkout_list_results = DB::select("SELECT + *, items.item_assigned_num, items.item_desc + FROM winning_bids + INNER JOIN items AS items + ON winning_bids.winning_item_num=items.iditems + WHERE winning_bidder_num = $bidder_num + "); + $checkout_info_results = DB::select("SELECT + winning_bids.*, + bidders.*, + sum(winning_cost) AS total_cost + FROM winning_bids + INNER JOIN bidders AS bidders + ON winning_bids.winning_bidder_num=bidders.idbidders + WHERE winning_bidder_num = $bidder_num + GROUP BY winning_bids.winning_bidder_num + "); + $checkout_data = [ + 'checkout_final_results' => $checkout_final_results, + 'checkout_list_results' => $checkout_list_results, + 'checkout_info_results' => $checkout_info_results + ]; + + $pdf = PDF::loadView('receiptpdf', $checkout_data); + return $pdf->download('receipt-'.$checkoutid.'.pdf'); + } + public function reprintReceipt(Request $reprint_receipt_req) { if (!$reprint_receipt_req->reprintbiddernum) { diff --git a/resources/views/checkout_complete.blade.php b/resources/views/checkout_complete.blade.php index 6acf915..2c003d2 100644 --- a/resources/views/checkout_complete.blade.php +++ b/resources/views/checkout_complete.blade.php @@ -24,11 +24,14 @@ -

- +

+ + Save Receipt PDF + + diff --git a/routes/web.php b/routes/web.php index 2355d21..150faac 100644 --- a/routes/web.php +++ b/routes/web.php @@ -50,6 +50,7 @@ Route::group(['middleware' => 'auth'], function() { Route::get('reprint_receipt', ['uses' => 'PagesController@reprintReceipt']); Route::post('reprint_receipt', ['uses' => 'PagesController@reprintReceipt']); Route::get('receiptpdf', ['uses' => 'PagesController@receiptpdf'])->name('receiptpdf'); +Route::get('download_receipt', ['uses' => 'PagesController@downloadReceiptPdf'])->name('download_receipt'); Route::get('winners', [ 'uses' => 'PagesController@winners']); Route::post('winners', [ 'uses' => 'PagesController@winners']); Route::get('winnerlist', [ 'uses' => 'PagesController@winnerlist']);