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 RachidLaasri\LaravelInstaller\Controllers; use Exception; use Illuminate\H..

Decoded Output download

<?php namespace RachidLaasri\LaravelInstaller\Controllers; use Exception; use Illuminate\Http\Request; use Illuminate\Routing\Controller; use Illuminate\Routing\Redirector; use Illuminate\Support\Facades\DB; use RachidLaasri\LaravelInstaller\Events\EnvironmentSaved; use RachidLaasri\LaravelInstaller\Helpers\EnvironmentManager; use Validator; class EnvironmentController extends Controller { protected $EnvironmentManager; public function __construct(EnvironmentManager $environmentManager) { $this->EnvironmentManager = $environmentManager; } public function environmentMenu() { return view("vendor.installer.environment"); } public function environmentWizard() { $envConfig = $this->EnvironmentManager->getEnvContent(); return view("vendor.installer.environment-wizard", compact("envConfig")); } public function environmentClassic() { $envConfig = $this->EnvironmentManager->getEnvContent(); return view("vendor.installer.environment-classic", compact("envConfig")); } public function saveClassic(Request $input, Redirector $redirect) { goto O0354; O1072: return $redirect->route("LaravelInstaller::environmentClassic")->with(["message" => $message]); goto O8516; O0354: $message = $this->EnvironmentManager->saveFileClassic($input); goto O5457; O5457: event(new EnvironmentSaved($input)); goto O1072; O8516: } public function saveWizard(Request $request, Redirector $redirect) { goto O0264; O7670: $results = $this->EnvironmentManager->saveFileWizard($request); goto O0368; O5607: $validator = Validator::make($request->all(), $rules, $messages); goto O2073; O5523: return $redirect->route("LaravelInstaller::environmentWizard")->withInput()->withErrors($validator->errors()); goto O5537; O7621: return $redirect->route("LaravelInstaller::environmentWizard")->withInput()->withErrors(["database_connection" => trans("installer_messages.environment.wizard.form.db_connection_failed")]); goto O8192; O2073: if (!$validator->fails()) { goto O3294; } goto O5523; O8192: O5777: goto O7670; O0368: event(new EnvironmentSaved($request)); goto O9153; O0603: if ($this->checkDatabaseConnection($request)) { goto O5777; } goto O7621; O6160: $messages = ["environment_custom.required_if" => trans("installer_messages.environment.wizard.form.name_required")]; goto O5607; O0264: $rules = config("installer.environment.form.rules"); goto O6160; O9153: return $redirect->route("LaravelInstaller::database")->with(["results" => $results]); goto O9496; O5537: O3294: goto O0603; O9496: } private function checkDatabaseConnection(Request $request) { goto O6988; O4200: DB::purge(); goto O7579; O6988: $connection = $request->input("database_connection"); goto O6245; O7579: try { DB::connection()->getPdo(); return true; } catch (Exception $e) { return false; } goto O3712; O6245: $settings = config("database.connections.{$connection}"); goto O6914; O6914: config(["database" => ["default" => $connection, "connections" => [$connection => array_merge($settings, ["driver" => $connection, "host" => $request->input("database_hostname"), "port" => $request->input("database_port"), "database" => $request->input("database_name"), "username" => $request->input("database_username"), "password" => $request->input("database_password")])]]]); goto O4200; O3712: } } ?>

Did this file decode correctly?

Original Code

<?php namespace RachidLaasri\LaravelInstaller\Controllers; use Exception; use Illuminate\Http\Request; use Illuminate\Routing\Controller; use Illuminate\Routing\Redirector; use Illuminate\Support\Facades\DB; use RachidLaasri\LaravelInstaller\Events\EnvironmentSaved; use RachidLaasri\LaravelInstaller\Helpers\EnvironmentManager; use Validator; class EnvironmentController extends Controller { protected $EnvironmentManager; public function __construct(EnvironmentManager $environmentManager) { $this->EnvironmentManager = $environmentManager; } public function environmentMenu() { return view("\x76\x65\156\x64\x6f\162\x2e\151\156\163\164\x61\154\x6c\145\x72\56\x65\156\x76\x69\162\x6f\156\155\x65\156\164"); } public function environmentWizard() { $envConfig = $this->EnvironmentManager->getEnvContent(); return view("\166\x65\156\144\157\x72\56\x69\156\x73\x74\141\154\154\145\162\x2e\x65\x6e\x76\x69\162\x6f\156\155\145\156\x74\x2d\x77\151\172\141\162\144", compact("\x65\x6e\x76\x43\x6f\156\146\x69\x67")); } public function environmentClassic() { $envConfig = $this->EnvironmentManager->getEnvContent(); return view("\166\145\x6e\x64\x6f\x72\x2e\151\x6e\163\164\141\x6c\154\145\x72\x2e\145\156\x76\151\162\x6f\156\155\x65\156\x74\x2d\x63\154\x61\163\163\x69\143", compact("\x65\156\166\x43\157\x6e\x66\x69\x67")); } public function saveClassic(Request $input, Redirector $redirect) { goto O0354; O1072: return $redirect->route("\x4c\x61\162\141\x76\x65\x6c\x49\x6e\x73\164\141\154\154\x65\x72\72\x3a\x65\x6e\x76\x69\162\157\156\155\145\156\x74\x43\x6c\x61\163\163\151\x63")->with(["\x6d\145\163\163\x61\147\145" => $message]); goto O8516; O0354: $message = $this->EnvironmentManager->saveFileClassic($input); goto O5457; O5457: event(new EnvironmentSaved($input)); goto O1072; O8516: } public function saveWizard(Request $request, Redirector $redirect) { goto O0264; O7670: $results = $this->EnvironmentManager->saveFileWizard($request); goto O0368; O5607: $validator = Validator::make($request->all(), $rules, $messages); goto O2073; O5523: return $redirect->route("\x4c\x61\x72\x61\166\145\x6c\x49\x6e\163\164\141\x6c\154\x65\162\72\x3a\x65\x6e\x76\151\x72\x6f\156\155\x65\x6e\x74\127\151\172\x61\162\144")->withInput()->withErrors($validator->errors()); goto O5537; O7621: return $redirect->route("\x4c\x61\162\x61\166\145\154\111\156\163\x74\141\x6c\x6c\145\162\x3a\72\x65\x6e\x76\151\162\157\x6e\x6d\x65\156\164\x57\151\172\x61\x72\x64")->withInput()->withErrors(["\144\x61\x74\x61\x62\x61\x73\145\x5f\x63\157\x6e\156\x65\143\x74\151\157\156" => trans("\151\x6e\x73\x74\141\154\154\x65\162\137\x6d\145\x73\x73\141\147\x65\163\56\145\x6e\166\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x2e\x77\x69\172\x61\x72\x64\56\x66\x6f\162\x6d\56\144\x62\137\143\x6f\156\x6e\x65\x63\x74\x69\x6f\x6e\137\146\x61\x69\154\x65\x64")]); goto O8192; O2073: if (!$validator->fails()) { goto O3294; } goto O5523; O8192: O5777: goto O7670; O0368: event(new EnvironmentSaved($request)); goto O9153; O0603: if ($this->checkDatabaseConnection($request)) { goto O5777; } goto O7621; O6160: $messages = ["\145\156\x76\x69\162\x6f\156\155\145\156\x74\137\x63\165\163\164\157\155\56\162\x65\x71\165\151\162\145\x64\x5f\151\146" => trans("\x69\x6e\x73\164\141\154\x6c\145\x72\137\155\145\163\163\141\x67\x65\163\56\145\x6e\166\x69\162\x6f\156\155\x65\156\164\56\167\151\172\141\162\144\56\146\x6f\162\x6d\56\x6e\x61\155\145\x5f\x72\145\161\165\x69\162\x65\x64")]; goto O5607; O0264: $rules = config("\151\x6e\x73\x74\141\154\x6c\145\x72\56\145\156\166\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x2e\x66\157\x72\155\x2e\x72\165\x6c\145\163"); goto O6160; O9153: return $redirect->route("\x4c\141\162\141\x76\145\154\x49\x6e\x73\164\141\x6c\154\x65\x72\72\72\x64\x61\x74\141\x62\141\x73\x65")->with(["\x72\145\163\165\154\164\x73" => $results]); goto O9496; O5537: O3294: goto O0603; O9496: } private function checkDatabaseConnection(Request $request) { goto O6988; O4200: DB::purge(); goto O7579; O6988: $connection = $request->input("\x64\141\x74\x61\142\141\x73\145\137\x63\x6f\156\x6e\x65\143\x74\151\157\156"); goto O6245; O7579: try { DB::connection()->getPdo(); return true; } catch (Exception $e) { return false; } goto O3712; O6245: $settings = config("\x64\x61\x74\141\x62\x61\x73\145\56\x63\x6f\156\x6e\x65\x63\164\151\157\156\x73\56{$connection}"); goto O6914; O6914: config(["\144\141\x74\141\142\141\163\145" => ["\x64\145\x66\141\x75\x6c\164" => $connection, "\143\x6f\x6e\156\145\x63\164\151\x6f\x6e\163" => [$connection => array_merge($settings, ["\x64\x72\x69\x76\x65\x72" => $connection, "\150\x6f\163\164" => $request->input("\144\141\x74\x61\x62\141\163\145\x5f\x68\157\163\x74\x6e\x61\x6d\145"), "\x70\x6f\162\164" => $request->input("\x64\x61\164\x61\142\x61\163\x65\137\x70\x6f\162\x74"), "\x64\141\x74\141\x62\x61\163\145" => $request->input("\x64\x61\164\x61\142\141\x73\x65\x5f\156\x61\155\145"), "\x75\163\x65\162\156\141\155\x65" => $request->input("\144\141\x74\141\x62\141\163\145\x5f\165\163\x65\x72\x6e\141\x6d\x65"), "\x70\x61\x73\163\167\x6f\x72\144" => $request->input("\144\141\x74\141\142\141\163\145\137\160\x61\163\163\167\x6f\x72\144")])]]]); goto O4200; O3712: } }

Function Calls

None

Variables

None

Stats

MD5 79f51da3c94090c72238fb1209da4763
Eval Count 0
Decode Time 49 ms