Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace App\Http\Controllers\Year2022; use App\Http\Controllers\Controller; use ..

Decoded Output download

<?php 
 namespace App\Http\Controllers\Year2022; use App\Http\Controllers\Controller; use App\Models\Models2022\Dclft17; use App\Models\Models2022\Dclft18; use Illuminate\Http\Request; use Mpdf\Mpdf; use Alkoumi\LaravelArabicTafqeet\Tafqeet; class Invoice2022Controller extends Controller { public function index() { $invoices = Dclft17::with(array("items", "uuid"))->get(); return view("Year2022.index", compact("invoices")); } public function show($docNo) { $invoice = Dclft17::with("items")->where("DocNo", $docNo)->firstOrFail(); return view("Year2022.show", compact("invoice")); } public function getItems($docNo) { if (!$docNo) { return response()->json(array("success" => false, "message" => "Invalid invoice number provided.")); } $items = Dclft18::where("DocNo", $docNo)->get(); if ($items->isEmpty()) { return response()->json(array("success" => false, "message" => "No items found for this invoice.")); } $mappedItems = $items->map(function ($item) { return array("ItemCode" => $item->ItemCode ?? '', "ItemName" => $item->ItemName ?? '', "Quantity" => $item->Qty ?? 0, "UnitPrice" => $item->Price ?? 0, "ValueAddPer" => $item->ValueAddPer ?? 0, "ValueAddValue" => $item->ValueAddValue ?? 0, "TotalPrice" => ($item->Qty ?? 0) * ($item->Price ?? 0)); }); return response()->json(array("success" => true, "items" => $mappedItems)); } public function printInvoice($docNo) { $invoice = Dclft17::with("items")->where("DocNo", $docNo)->firstOrFail(); $items = $invoice->items; $totalAmount = $items->sum(function ($item) { return $item->Qty * $item->Price; }); $tafqeetInArabic = " : " . Tafqeet::inArabic($totalAmount, "egp"); $appLogo = public_path("images/logo.png"); $html = view("Year2022.invoicepdf", compact("invoice", "items", "totalAmount", "tafqeetInArabic", "appLogo"))->render(); $pdf = new Mpdf(array("mode" => "utf-8", "format" => "A4", "orientation" => "P", "default_font" => "lateef")); $pdf->SetFooter("{PAGENO} - {nbpg}"); $pdf->WriteHTML($html); return $pdf->Output("invoice-{$invoice->DocNo}.pdf", "I"); } } ?>

Did this file decode correctly?

Original Code

<?php
 namespace App\Http\Controllers\Year2022; use App\Http\Controllers\Controller; use App\Models\Models2022\Dclft17; use App\Models\Models2022\Dclft18; use Illuminate\Http\Request; use Mpdf\Mpdf; use Alkoumi\LaravelArabicTafqeet\Tafqeet; class Invoice2022Controller extends Controller { public function index() { $invoices = Dclft17::with(array("\151\164\145\155\x73", "\165\165\x69\x64"))->get(); return view("\x59\145\x61\x72\62\60\62\x32\x2e\151\156\144\x65\x78", compact("\x69\156\x76\157\151\x63\x65\x73")); } public function show($docNo) { $invoice = Dclft17::with("\x69\x74\145\155\163")->where("\104\157\x63\116\157", $docNo)->firstOrFail(); return view("\131\x65\x61\162\62\60\x32\62\56\x73\150\157\167", compact("\x69\156\166\157\x69\x63\x65")); } public function getItems($docNo) { if (!$docNo) { return response()->json(array("\163\165\x63\143\x65\x73\x73" => false, "\x6d\x65\x73\x73\x61\147\x65" => "\111\x6e\166\x61\154\x69\x64\x20\x69\x6e\x76\157\151\x63\x65\40\156\165\155\x62\145\x72\40\x70\x72\x6f\166\151\x64\145\x64\x2e")); } $items = Dclft18::where("\x44\x6f\143\x4e\x6f", $docNo)->get(); if ($items->isEmpty()) { return response()->json(array("\x73\165\143\143\145\x73\x73" => false, "\x6d\x65\x73\x73\141\x67\145" => "\x4e\x6f\x20\x69\x74\145\x6d\163\x20\146\157\165\x6e\x64\x20\x66\x6f\162\40\164\x68\151\163\40\x69\x6e\x76\x6f\151\x63\145\56")); } $mappedItems = $items->map(function ($item) { return array("\111\164\145\x6d\103\157\144\x65" => $item->ItemCode ?? '', "\x49\x74\x65\x6d\x4e\x61\x6d\x65" => $item->ItemName ?? '', "\121\x75\x61\156\164\151\164\x79" => $item->Qty ?? 0, "\x55\156\151\x74\120\162\x69\143\x65" => $item->Price ?? 0, "\x56\x61\x6c\165\x65\x41\144\144\x50\x65\x72" => $item->ValueAddPer ?? 0, "\x56\x61\154\x75\x65\x41\144\144\126\141\154\165\145" => $item->ValueAddValue ?? 0, "\x54\x6f\164\141\154\120\x72\x69\143\145" => ($item->Qty ?? 0) * ($item->Price ?? 0)); }); return response()->json(array("\x73\x75\x63\x63\145\163\163" => true, "\x69\x74\145\155\x73" => $mappedItems)); } public function printInvoice($docNo) { $invoice = Dclft17::with("\x69\x74\x65\x6d\163")->where("\104\x6f\143\116\157", $docNo)->firstOrFail(); $items = $invoice->items; $totalAmount = $items->sum(function ($item) { return $item->Qty * $item->Price; }); $tafqeetInArabic = "\331\205\330\xac\331\x85\xd9\x88\330\271\x20\xd8\247\xd9\204\xd9\x81\330\247\xd8\252\331\x88\330\261\330\xa9\72\x20" . Tafqeet::inArabic($totalAmount, "\145\x67\x70"); $appLogo = public_path("\x69\x6d\x61\x67\145\x73\57\x6c\x6f\x67\157\56\160\x6e\x67"); $html = view("\x59\x65\141\162\x32\60\62\62\56\151\156\166\x6f\151\x63\x65\x70\144\146", compact("\x69\156\x76\x6f\151\143\x65", "\x69\164\145\x6d\163", "\164\157\164\141\154\x41\x6d\157\x75\156\x74", "\164\141\146\161\145\x65\164\x49\x6e\x41\x72\x61\x62\x69\143", "\141\x70\x70\114\x6f\x67\157"))->render(); $pdf = new Mpdf(array("\155\x6f\x64\x65" => "\x75\164\146\55\x38", "\146\x6f\162\x6d\x61\x74" => "\101\64", "\157\162\x69\145\x6e\x74\141\x74\x69\157\156" => "\x50", "\x64\x65\x66\141\x75\x6c\164\x5f\x66\x6f\156\164" => "\154\x61\x74\145\145\x66")); $pdf->SetFooter("\173\120\101\107\x45\116\x4f\175\40\x2d\40\173\x6e\x62\x70\x67\175"); $pdf->WriteHTML($html); return $pdf->Output("\x69\156\x76\157\151\143\145\x2d{$invoice->DocNo}\x2e\160\x64\x66", "\x49"); } }

Function Calls

None

Variables

None

Stats

MD5 db8c76d47833b20b7f2ac0a9e40f4267
Eval Count 0
Decode Time 67 ms