Edit File: InvoiceController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Order; use App\Models\Setting; use Illuminate\Http\Request; use Salla\ZATCA\GenerateQrCode; use Salla\ZATCA\Tags\InvoiceDate; use Salla\ZATCA\Tags\InvoiceTaxAmount; use Salla\ZATCA\Tags\InvoiceTotalAmount; use Salla\ZATCA\Tags\Seller; use Salla\ZATCA\Tags\TaxNumber; use SimpleSoftwareIO\QrCode\Facades\QrCode; use Illuminate\Support\Facades\File; class InvoiceController extends Controller { public function show($id){ $data = Setting::all()->pluck('value', 'key'); $invoice = Order::findOrFail($id); $QRCode = GenerateQrCode::fromArray([ new Seller($invoice->user->name ?? ''), // seller name new TaxNumber($invoice->citc_referenceCode), // seller tax number new InvoiceDate('2021-07-12T14:25:09Z'), // invoice date as Zulu ISO8601 @see https://en.wikipedia.org/wiki/ISO_8601 new InvoiceTotalAmount($invoice->total_price), // invoice total amount new InvoiceTaxAmount($invoice->added_value) // invoice tax amount // TODO :: Support others tags ])->render(); $image = asset("assets/uploads/qrcodes/".$invoice->id.".png"); if (!File::exists($image)) { QrCode::format('png')->generate(route('admin.invoice.show' , $invoice->id), public_path("assets/uploads/qrcodes/".$invoice->id.".png")); } return view('admin.invoices.invoices', compact('invoice', 'QRCode', 'data' , 'image')); } }
Back to File Manager