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 declare(strict_types=1); namespace QueryBuilder; use Illuminate\Support\Facades\D..

Decoded Output download

<?php

declare(strict_types=1);

namespace QueryBuilder;

use Illuminate\Support\Facades\DB;

use function PHPStan\TestingssertType;

function test(): void
{
    $subQuery = DB::table('addresses')
        ->select(['id', 'user_id']);

    $builder = DB::table('users')
        ->joinSub($subQuery, 'addresses', 'users.user_id', '=', DB::raw('addresses.user_id'));

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->where(DB::raw('id'), '=', 1);

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->where(DB::raw('id'), '=', 1)
        ->orWhere(DB::raw('id'), '=', 2);

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->whereNull(DB::raw('email_verified_at'));

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->whereNotNull(DB::raw('email_verified_at'));

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->whereBetween('id', new \ArrayObject([1, 2]));

    assertType('Illuminate\Database\Query\Builder', $builder);

    assertType('mixed', DB::table('users')->find(1, [DB::raw('email_verified_at')]));
    assertType('mixed', DB::table('users')->aggregate('sum', [DB::raw('id')]));
    assertType('float|int', DB::table('users')->numericAggregate('sum', [DB::raw('id')]));
    assertType('float|int|numeric-string', DB::table('users')->sum(DB::raw('id')));
    assertType('float|int|numeric-string|null', DB::table('users')->avg(DB::raw('id')));
    assertType('float|int|numeric-string|null', DB::table('users')->average(DB::raw('id')));
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace QueryBuilder;

use Illuminate\Support\Facades\DB;

use function PHPStan\Testing\assertType;

function test(): void
{
    $subQuery = DB::table('addresses')
        ->select(['id', 'user_id']);

    $builder = DB::table('users')
        ->joinSub($subQuery, 'addresses', 'users.user_id', '=', DB::raw('addresses.user_id'));

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->where(DB::raw('id'), '=', 1);

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->where(DB::raw('id'), '=', 1)
        ->orWhere(DB::raw('id'), '=', 2);

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->whereNull(DB::raw('email_verified_at'));

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->whereNotNull(DB::raw('email_verified_at'));

    assertType('Illuminate\Database\Query\Builder', $builder);

    $builder = DB::table('users')
        ->whereBetween('id', new \ArrayObject([1, 2]));

    assertType('Illuminate\Database\Query\Builder', $builder);

    assertType('mixed', DB::table('users')->find(1, [DB::raw('email_verified_at')]));
    assertType('mixed', DB::table('users')->aggregate('sum', [DB::raw('id')]));
    assertType('float|int', DB::table('users')->numericAggregate('sum', [DB::raw('id')]));
    assertType('float|int|numeric-string', DB::table('users')->sum(DB::raw('id')));
    assertType('float|int|numeric-string|null', DB::table('users')->avg(DB::raw('id')));
    assertType('float|int|numeric-string|null', DB::table('users')->average(DB::raw('id')));
}

Function Calls

None

Variables

None

Stats

MD5 e5ed72a0d604d1443498d33c16da2390
Eval Count 0
Decode Time 84 ms