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\Year2023; use App\Http\Controllers\Controller; ..

Decoded Output download

<?php 
 
namespace App\Http\Controllers\Year2023; 
 
use App\Http\Controllers\Controller; 
use App\Models\Models2023\Dclft17; 
use App\Models\Models2023\Dclft18; 
use App\Models\Models2023\Dclft37; 
use Illuminate\Http\Request; 
use Mpdf\Mpdf; 
use Alkoumi\LaravelArabicTafqeet\Tafqeet; 
 
class Invoice2023Controller extends Controller 
{ 
    public function index() 
    { 
        $invoices = Dclft17::with(array("items", "uuid"))->get(); 
        return view("Year2023.index", compact("invoices")); 
    } 
    public function show($docNo) 
    { 
        $invoice = Dclft17::with("items")->where("DocNo", $docNo)->firstOrFail(); 
        return view("Year2023.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("Year2023.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\Year2023;

use App\Http\Controllers\Controller;
use App\Models\Models2023\Dclft17;
use App\Models\Models2023\Dclft18;
use App\Models\Models2023\Dclft37;
use Illuminate\Http\Request;
use Mpdf\Mpdf;
use Alkoumi\LaravelArabicTafqeet\Tafqeet;

class Invoice2023Controller extends Controller
{
    public function index()
    {
        $invoices = Dclft17::with(array("\151\x74\x65\155\x73", "\165\x75\151\x64"))->get();
        return view("\131\x65\x61\162\x32\60\62\63\x2e\151\156\x64\145\x78", compact("\x69\156\x76\x6f\x69\x63\145\163"));
    }
    public function show($docNo)
    {
        $invoice = Dclft17::with("\x69\x74\145\155\x73")->where("\104\157\x63\116\x6f", $docNo)->firstOrFail();
        return view("\x59\x65\x61\162\x32\60\62\63\x2e\163\150\157\x77", compact("\151\x6e\166\157\x69\143\145"));
    }
    public function getItems($docNo)
    {
        if (!$docNo) {
            return response()->json(array("\x73\x75\x63\143\x65\163\x73" => false, "\155\x65\x73\x73\141\x67\145" => "\x49\156\x76\141\x6c\151\x64\40\x69\x6e\166\157\x69\x63\145\x20\x6e\x75\x6d\x62\145\162\x20\160\162\x6f\166\151\144\145\x64\56"));
        }
        $items = Dclft18::where("\x44\x6f\143\116\157", $docNo)->get();
        if ($items->isEmpty()) {
            return response()->json(array("\163\165\x63\143\145\x73\x73" => false, "\155\145\x73\x73\141\x67\145" => "\116\x6f\x20\x69\x74\145\x6d\x73\x20\x66\x6f\165\x6e\144\x20\x66\157\162\x20\x74\x68\x69\x73\40\x69\156\166\157\151\143\145\56"));
        }
        $mappedItems = $items->map(function ($item) {
            return array("\x49\164\x65\155\103\x6f\x64\145" => $item->ItemCode ?? '', "\111\164\x65\155\116\x61\155\145" => $item->ItemName ?? '', "\121\165\x61\156\164\x69\164\171" => $item->Qty ?? 0, "\125\156\x69\x74\x50\x72\151\143\x65" => $item->Price ?? 0, "\x56\141\x6c\x75\145\x41\x64\x64\120\145\162" => $item->ValueAddPer ?? 0, "\x56\x61\x6c\165\x65\x41\144\x64\126\141\x6c\x75\145" => $item->ValueAddValue ?? 0, "\124\157\164\x61\154\120\162\x69\143\145" => ($item->Qty ?? 0) * ($item->Price ?? 0));
        });
        return response()->json(array("\x73\x75\143\x63\145\x73\x73" => true, "\x69\164\x65\x6d\x73" => $mappedItems));
    }
    public function printInvoice($docNo)
    {
        $invoice = Dclft17::with("\x69\164\145\155\163")->where("\x44\x6f\143\116\157", $docNo)->firstOrFail();
        $items = $invoice->items;
        $totalAmount = $items->sum(function ($item) {
            return $item->Qty * $item->Price;
        });
        $tafqeetInArabic = "\xd9\205\330\xac\331\x85\xd9\x88\xd8\271\40\330\xa7\xd9\x84\xd9\201\330\247\330\xaa\xd9\210\xd8\xb1\330\251\x3a\40" . Tafqeet::inArabic($totalAmount, "\145\x67\160");
        $appLogo = public_path("\151\155\x61\147\145\x73\57\154\157\x67\157\56\x70\x6e\147");
        $html = view("\x59\x65\x61\x72\x32\60\62\63\x2e\151\x6e\x76\x6f\x69\143\x65\160\144\146", compact("\x69\x6e\166\x6f\151\143\x65", "\151\x74\145\x6d\163", "\164\x6f\164\x61\154\101\155\157\165\x6e\x74", "\164\x61\146\x71\145\x65\164\x49\156\101\x72\141\x62\x69\143", "\141\160\x70\114\x6f\x67\157"))->render();
        $pdf = new Mpdf(array("\x6d\157\144\145" => "\x75\164\146\x2d\x38", "\x66\157\x72\x6d\x61\164" => "\x41\x34", "\157\162\151\145\x6e\164\x61\x74\151\x6f\156" => "\120", "\x64\x65\x66\x61\x75\x6c\164\x5f\x66\x6f\x6e\164" => "\154\x61\x74\x65\145\146"));
        $pdf->SetFooter("\173\x50\x41\107\105\x4e\117\x7d\x20\55\40\173\x6e\142\x70\147\175");
        $pdf->WriteHTML($html);
        return $pdf->Output("\x69\x6e\x76\x6f\151\x63\x65\55{$invoice->DocNo}\x2e\160\144\146", "\111");
    }
}

Function Calls

None

Variables

None

Stats

MD5 ac8811daf5106d33f5e67511143e93b6
Eval Count 0
Decode Time 62 ms