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 |
Stats
MD5 | ac8811daf5106d33f5e67511143e93b6 |
Eval Count | 0 |
Decode Time | 62 ms |