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\Routing; use Illuminate\Container\Container; use Illumi..
Decoded Output download
<?php
namespace Illuminate\Tests\Routing;
use Illuminate\Container\Container;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Routing\Route;
use Illuminate\Routing\RouteBinding;
use PHPUnit\Framework\TestCase;
class RouteBindingTest extends TestCase
{
public function test_it_can_resolve_the_explicit_model_for_the_given_route()
{
$container = Container::getInstance();
$route = new Route('GET', '/users/{user}', function () {
});
$callback = RouteBinding::forModel($container, ExplicitRouteBindingUser::class);
$this->assertInstanceOf(ExplicitRouteBindingUser::class, $callback(1, $route));
}
public function test_it_cannot_resolve_the_explicit_soft_deleted_model_for_the_given_route()
{
$container = Container::getInstance();
$route = new Route('GET', '/users/{user}', function () {
});
$callback = RouteBinding::forModel($container, ExplicitRouteBindingSoftDeletableUser::class);
$this->expectException(ModelNotFoundException::class);
$callback(1, $route);
}
public function test_it_can_resolve_the_explicit_soft_deleted_model_for_the_given_route_with_trashed()
{
$container = Container::getInstance();
$route = (new Route('GET', '/users/{user}', function () {
}))->withTrashed();
$callback = RouteBinding::forModel($container, ExplicitRouteBindingSoftDeletableUser::class);
$this->assertInstanceOf(ExplicitRouteBindingSoftDeletableUser::class, $callback(1, $route));
}
}
class ExplicitRouteBindingUser extends Model
{
public function resolveRouteBinding($value, $field = null)
{
return new self();
}
}
class ExplicitRouteBindingSoftDeletableUser extends Model
{
use SoftDeletes;
public function resolveRouteBinding($value, $field = null)
{
return null;
}
public function resolveSoftDeletableRouteBinding($value, $field = null)
{
return new self();
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Routing;
use Illuminate\Container\Container;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Routing\Route;
use Illuminate\Routing\RouteBinding;
use PHPUnit\Framework\TestCase;
class RouteBindingTest extends TestCase
{
public function test_it_can_resolve_the_explicit_model_for_the_given_route()
{
$container = Container::getInstance();
$route = new Route('GET', '/users/{user}', function () {
});
$callback = RouteBinding::forModel($container, ExplicitRouteBindingUser::class);
$this->assertInstanceOf(ExplicitRouteBindingUser::class, $callback(1, $route));
}
public function test_it_cannot_resolve_the_explicit_soft_deleted_model_for_the_given_route()
{
$container = Container::getInstance();
$route = new Route('GET', '/users/{user}', function () {
});
$callback = RouteBinding::forModel($container, ExplicitRouteBindingSoftDeletableUser::class);
$this->expectException(ModelNotFoundException::class);
$callback(1, $route);
}
public function test_it_can_resolve_the_explicit_soft_deleted_model_for_the_given_route_with_trashed()
{
$container = Container::getInstance();
$route = (new Route('GET', '/users/{user}', function () {
}))->withTrashed();
$callback = RouteBinding::forModel($container, ExplicitRouteBindingSoftDeletableUser::class);
$this->assertInstanceOf(ExplicitRouteBindingSoftDeletableUser::class, $callback(1, $route));
}
}
class ExplicitRouteBindingUser extends Model
{
public function resolveRouteBinding($value, $field = null)
{
return new self();
}
}
class ExplicitRouteBindingSoftDeletableUser extends Model
{
use SoftDeletes;
public function resolveRouteBinding($value, $field = null)
{
return null;
}
public function resolveSoftDeletableRouteBinding($value, $field = null)
{
return new self();
}
}
Function Calls
None |
Stats
MD5 | 2fcc97a54d3dc9a0928e4e3789e91eb7 |
Eval Count | 0 |
Decode Time | 112 ms |