⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
qda-digital.online
/
app
/
Http
/
Controllers
/
View File Name :
PDFGeneratorController.php
<?php namespace App\Http\Controllers; use App\Models\Invoice; use App\Models\Purchase; use App\Models\Quotation; use Illuminate\Http\Request; use Barryvdh\DomPDF\Facade\Pdf; class PDFGeneratorController extends Controller { // generate invoice pdf public function generateInvoicePDF($slug){ $invoice = Invoice::where('slug', $slug)->with('client', 'invoiceProducts.invoice', 'invoicePayments.invoicePaymentTransaction.cashbookAccount', 'invoiceProducts.product.productUnit', 'invoiceProducts.product.productTax', 'invoiceTax', 'user')->first(); // generate and save pdf $pdf = Pdf::loadHTML(view('pdf.invoice-template', [ 'invoice' => $invoice ])); $pdf->setPaper('A4', 'portrait'); $pdf->render(); return $pdf->stream('Invoice-'.$invoice->slug.'.pdf'); } // generate purchase pdf public function generatePurchasePDF($slug){ $purchase = Purchase::with('supplier', 'purchaseProducts.purchase', 'purchaseReturn', 'purchasePayments.purchasePaymentTransaction.cashbookAccount', 'purchaseProducts.product.productUnit', 'purchaseProducts.product.productTax', 'user')->where('slug', $slug)->first(); // generate and save pdf $pdf = Pdf::loadHTML(view('pdf.purchase-template', [ 'purchase' => $purchase ])); $pdf->setPaper('A4', 'portrait'); $pdf->render(); return $pdf->stream('Purchase-'.$purchase->slug.'.pdf'); } // generate purchase pdf public function generateQuotationPDF($slug){ $quotation = Quotation::with('client', 'quotationProducts.product.productUnit', 'quotationProducts.product.productTax', 'user')->where('slug', $slug)->firstOrFail(); // generate and save pdf $pdf = Pdf::loadHTML(view('pdf.quotation-template', [ 'quotation' => $quotation ])); $pdf->setPaper('A4', 'portrait'); $pdf->render(); return $pdf->stream('Quotation--'.$quotation->slug.'.pdf'); } }