Skip to content

Commit ed3af88

Browse files
authored
Merge pull request #12 from coralsio/stream-invoice
Stream invoice
2 parents 8771682 + 28e00c6 commit ed3af88

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/Common/Http/Controllers/InvoicesController.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public function __construct()
2323
$this->title_singular = 'Payment::module.invoice.title_singular';
2424

2525
$this->corals_middleware_except = array_merge($this->corals_middleware_except, [
26-
'publicInvoice',
26+
'publicInvoice', 'stream'
2727
]);
2828

2929
parent::__construct();
@@ -219,14 +219,23 @@ public function download(InvoiceRequest $request, Invoice $invoice)
219219
return $pdf->download($fileName);
220220
}
221221

222+
public function stream(Request $request, Invoice $invoice)
223+
{
224+
$pdf = \PDF::loadView('Payment::invoices.invoice', ['invoice' => $invoice, 'PDF' => true]);
225+
226+
$fileName = $invoice->getPdfFileName();
227+
228+
return $pdf->stream($fileName);
229+
}
230+
222231
/**
223232
* @param Request $request
224233
* @param Invoice $invoice
225234
* @return \Illuminate\Http\JsonResponse
226235
*/
227236
public function sendInvoice(Request $request, Invoice $invoice)
228237
{
229-
if (! user()->can('sendInvoice', $invoice)) {
238+
if (!user()->can('sendInvoice', $invoice)) {
230239
abort(403);
231240
}
232241

src/Common/routes/web.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
Route::post('invoices/bulk-action', 'InvoicesController@bulkAction');
3232
Route::resource('invoices', 'InvoicesController');
3333
Route::get('invoices/{invoice}/download', 'InvoicesController@download');
34+
Route::get('invoices/{invoice}/stream', 'InvoicesController@stream')
35+
->name('streamInvoice')
36+
->middleware('signed');
37+
3438
Route::post('invoices/{invoice}/send-invoice', 'InvoicesController@sendInvoice');
3539
Route::post('webhooks/{gateway?}', 'WebhooksController');
3640
Route::post('currencies/bulk-action', 'CurrenciesController@bulkAction');

0 commit comments

Comments
 (0)