19 lines
466 B
PHP
19 lines
466 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Option;
|
|
use App\Models\Invoice;
|
|
use Barryvdh\DomPDF\Facade\Pdf;
|
|
use Illuminate\Http\Response;
|
|
|
|
class PdfController extends Controller
|
|
{
|
|
public function downloadInvoice(int $invoice_id): Response
|
|
{
|
|
$invoice = Invoice::find($invoice_id);
|
|
|
|
return Pdf::loadView('pdfs.invoice', ['invoice' => $invoice->load(['address', 'delivery']), 'options' => Option::optionsAsObject()])->stream();
|
|
}
|
|
}
|