forked from TFMM/silent-auction
fix: resolve receipt 404 and add save receipt pdf functionality
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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']);
|
||||||
|
|||||||
Reference in New Issue
Block a user