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 use Filament\Facades\Filament; use Filament\Tests\Models\DomainTeam; use Filament\T..

Decoded Output download

<?php

use Filament\Facades\Filament;
use Filament\Tests\Models\DomainTeam;
use Filament\Tests\Models\Team;
use Filament\Tests\Panels\Pages\TestCase;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Route;

uses(TestCase::class);

it('resolves the tenant correctly from the route', function () {
    $team = Team::factory()->create();

    $panel = Filament::getPanel('tenancy');
    Filament::setCurrentPanel($panel);
    Filament::setTenant($team);

    $routeName = 'filament.tenancy.resources.posts.index';
    $route = Route::getRoutes()->getByName($routeName);

    $request = Request::create(route($routeName, [
        'tenant' => $team,
    ]));

    $request->setRouteResolver(fn () => $route->bind($request));

    $resolvedTenant = $panel->getTenant($team->getKey());
    expect($resolvedTenant)->toBeSameModel($team);
});

it('resolves the tenant correctly using domain', function () {
    $team = DomainTeam::factory()->create();
    $panel = Filament::getPanel('domain-tenancy');

    Filament::setCurrentPanel($panel);
    Filament::setTenant($team);

    $routeName = 'filament.domain-tenancy.resources.posts.index';
    $route = Route::getRoutes()->getByName($routeName);

    $request = Request::create(route($routeName, [
        'tenant' => $team,
    ]));

    expect($request->fullUrl())->toStartWith('http://' . $team->domain);

    $request->setRouteResolver(fn () => $route->bind($request));

    $resolvedTenant = $panel->getTenant($team->getRouteKey());
    expect($resolvedTenant)->toBeSameModel($team);
});
 ?>

Did this file decode correctly?

Original Code

<?php

use Filament\Facades\Filament;
use Filament\Tests\Models\DomainTeam;
use Filament\Tests\Models\Team;
use Filament\Tests\Panels\Pages\TestCase;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Route;

uses(TestCase::class);

it('resolves the tenant correctly from the route', function () {
    $team = Team::factory()->create();

    $panel = Filament::getPanel('tenancy');
    Filament::setCurrentPanel($panel);
    Filament::setTenant($team);

    $routeName = 'filament.tenancy.resources.posts.index';
    $route = Route::getRoutes()->getByName($routeName);

    $request = Request::create(route($routeName, [
        'tenant' => $team,
    ]));

    $request->setRouteResolver(fn () => $route->bind($request));

    $resolvedTenant = $panel->getTenant($team->getKey());
    expect($resolvedTenant)->toBeSameModel($team);
});

it('resolves the tenant correctly using domain', function () {
    $team = DomainTeam::factory()->create();
    $panel = Filament::getPanel('domain-tenancy');

    Filament::setCurrentPanel($panel);
    Filament::setTenant($team);

    $routeName = 'filament.domain-tenancy.resources.posts.index';
    $route = Route::getRoutes()->getByName($routeName);

    $request = Request::create(route($routeName, [
        'tenant' => $team,
    ]));

    expect($request->fullUrl())->toStartWith('http://' . $team->domain);

    $request->setRouteResolver(fn () => $route->bind($request));

    $resolvedTenant = $panel->getTenant($team->getRouteKey());
    expect($resolvedTenant)->toBeSameModel($team);
});

Function Calls

None

Variables

None

Stats

MD5 feba09cc42c0f69274f09da0f872294a
Eval Count 0
Decode Time 97 ms