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..

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 a020da6e72b03ad0becfbfd50ab97978
Eval Count 0
Decode Time 37 ms