fix: resolve receipt 404 and add save receipt pdf functionality

This commit is contained in:
2026-05-01 09:32:26 -04:00
parent 290498c728
commit a3fd278536
3 changed files with 40 additions and 3 deletions
+33
View File
@@ -250,6 +250,39 @@ class PagesController extends Controller
return view('receiptpdf', $checkout_data); 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) public function reprintReceipt(Request $reprint_receipt_req)
{ {
if (!$reprint_receipt_req->reprintbiddernum) { if (!$reprint_receipt_req->reprintbiddernum) {
+6 -3
View File
@@ -24,11 +24,14 @@
</h4> </h4>
</th> </th>
<th align='right'> <th align='right'>
<h2> <div class="btn-group">
<a class="btn btn-primary" target=_blank href="receiptpdf?checkout_id={{$checkout_result }}" role="button"> <a class="btn btn-primary" target=_blank href="{{ route('receiptpdf', ['checkout_id' => $checkout_result]) }}" role="button">
Print Receipt Print Receipt
</a> </a>
</h2> <a class="btn btn-success" href="{{ route('download_receipt', ['checkout_id' => $checkout_result]) }}" role="button">
Save Receipt PDF
</a>
</div>
</th> </th>
</tr> </tr>
</table> </table>
+1
View File
@@ -50,6 +50,7 @@ Route::group(['middleware' => 'auth'], function() {
Route::get('reprint_receipt', ['uses' => 'PagesController@reprintReceipt']); Route::get('reprint_receipt', ['uses' => 'PagesController@reprintReceipt']);
Route::post('reprint_receipt', ['uses' => 'PagesController@reprintReceipt']); Route::post('reprint_receipt', ['uses' => 'PagesController@reprintReceipt']);
Route::get('receiptpdf', ['uses' => 'PagesController@receiptpdf'])->name('receiptpdf'); 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::get('winners', [ 'uses' => 'PagesController@winners']);
Route::post('winners', [ 'uses' => 'PagesController@winners']); Route::post('winners', [ 'uses' => 'PagesController@winners']);
Route::get('winnerlist', [ 'uses' => 'PagesController@winnerlist']); Route::get('winnerlist', [ 'uses' => 'PagesController@winnerlist']);