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 Illuminate\Tests\Integration\Auth\Middleware; use Illuminate\Auth\Middle..

Decoded Output download

<?php

namespace Illuminate\Tests\Integration\Auth\Middleware;

use Illuminate\Auth\Middleware\RedirectIfAuthenticated;
use Illuminate\Contracts\Routing\Registrar;
use Illuminate\Support\Str;
use Illuminate\Tests\Integration\Auth\Fixtures\AuthenticationTestUser;
use Orchestra\Testbench\Factories\UserFactory;
use Orchestra\Testbench\TestCase;

class RedirectIfAuthenticatedTest extends TestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->withoutExceptionHandling();

        /** @var \Illuminate\Contracts\Routing\Registrar $router */
        $this->router = $this->app->make(Registrar::class);

        $this->router->get('/login', function () {
            return response('Login Form');
        })->middleware(RedirectIfAuthenticated::class);

        UserFactory::new()->create();

        $user = AuthenticationTestUser::first();
        $this->router->get('/login', function () {
            return response('Login Form');
        })->middleware(RedirectIfAuthenticated::class);

        UserFactory::new()->create();

        $this->user = AuthenticationTestUser::first();
    }

    protected function defineEnvironment($app)
    {
        $app['config']->set('app.key', Str::random(32));
        $app['config']->set('auth.providers.users.model', AuthenticationTestUser::class);
    }

    protected function defineDatabaseMigrations()
    {
        $this->loadLaravelMigrations();
    }

    public function testWhenDashboardNamedRouteIsAvailable()
    {
        $this->router->get('/named-dashboard', function () {
            return response('Named Dashboard');
        })->name('dashboard');

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/named-dashboard');
    }

    public function testWhenHomeNamedRouteIsAvailable()
    {
        $this->router->get('/named-home', function () {
            return response('Named Home');
        })->name('home');

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/named-home');
    }

    public function testWhenDashboardSlugIsAvailable()
    {
        $this->router->get('/dashboard', function () {
            return response('My Dashboard');
        });

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/dashboard');
    }

    public function testWhenHomeSlugIsAvailable()
    {
        $this->router->get('/home', function () {
            return response('My Home');
        })->name('home');

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/home');
    }

    public function testWhenHomeOrDashboardAreNotAvailable()
    {
        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/');
    }

    public function testWhenGuest()
    {
        $response = $this->get('/login');

        $response->assertOk();
        $response->assertSee('Login Form');
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Illuminate\Tests\Integration\Auth\Middleware;

use Illuminate\Auth\Middleware\RedirectIfAuthenticated;
use Illuminate\Contracts\Routing\Registrar;
use Illuminate\Support\Str;
use Illuminate\Tests\Integration\Auth\Fixtures\AuthenticationTestUser;
use Orchestra\Testbench\Factories\UserFactory;
use Orchestra\Testbench\TestCase;

class RedirectIfAuthenticatedTest extends TestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->withoutExceptionHandling();

        /** @var \Illuminate\Contracts\Routing\Registrar $router */
        $this->router = $this->app->make(Registrar::class);

        $this->router->get('/login', function () {
            return response('Login Form');
        })->middleware(RedirectIfAuthenticated::class);

        UserFactory::new()->create();

        $user = AuthenticationTestUser::first();
        $this->router->get('/login', function () {
            return response('Login Form');
        })->middleware(RedirectIfAuthenticated::class);

        UserFactory::new()->create();

        $this->user = AuthenticationTestUser::first();
    }

    protected function defineEnvironment($app)
    {
        $app['config']->set('app.key', Str::random(32));
        $app['config']->set('auth.providers.users.model', AuthenticationTestUser::class);
    }

    protected function defineDatabaseMigrations()
    {
        $this->loadLaravelMigrations();
    }

    public function testWhenDashboardNamedRouteIsAvailable()
    {
        $this->router->get('/named-dashboard', function () {
            return response('Named Dashboard');
        })->name('dashboard');

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/named-dashboard');
    }

    public function testWhenHomeNamedRouteIsAvailable()
    {
        $this->router->get('/named-home', function () {
            return response('Named Home');
        })->name('home');

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/named-home');
    }

    public function testWhenDashboardSlugIsAvailable()
    {
        $this->router->get('/dashboard', function () {
            return response('My Dashboard');
        });

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/dashboard');
    }

    public function testWhenHomeSlugIsAvailable()
    {
        $this->router->get('/home', function () {
            return response('My Home');
        })->name('home');

        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/home');
    }

    public function testWhenHomeOrDashboardAreNotAvailable()
    {
        $response = $this->actingAs($this->user)->get('/login');

        $response->assertRedirect('/');
    }

    public function testWhenGuest()
    {
        $response = $this->get('/login');

        $response->assertOk();
        $response->assertSee('Login Form');
    }
}

Function Calls

None

Variables

None

Stats

MD5 8b4c2164f6c2fd98f78279622b934282
Eval Count 0
Decode Time 119 ms