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 Laravel\Scout\Tests\Integration; use Illuminate\Database\Eloquent\Factor..

Decoded Output download

<?php

namespace Laravel\Scout\Tests\Integration;

use Illuminate\Database\Eloquent\Factories\Sequence;
use Illuminate\Support\LazyCollection;
use Laravel\Scout\Tests\Fixtures\User;
use Orchestra\Testbench\Factories\UserFactory;

trait SearchableTests
{
    /**
     * Define environment setup.
     *
     * @param  \Illuminate\Foundation\Application  $app
     * @return void
     */
    protected function defineScoutEnvironment($app)
    {
        $app['config']->set('scout.driver', static::scoutDriver());
    }

    /**
     * Define database migrations.
     */
    protected function defineScoutDatabaseMigrations(): void
    {
        $this->loadLaravelMigrations();

        $collect = LazyCollection::make(function () {
            yield ['name' => 'Laravel Framework'];

            foreach (range(2, 10) as $key) {
                yield ['name' => "Example {$key}"];
            }

            yield ['name' => 'Larry Casper', 'email_verified_at' => null];
            yield ['name' => 'Reta Larkin'];

            foreach (range(13, 19) as $key) {
                yield ['name' => "Example {$key}"];
            }

            yield ['name' => 'Prof. Larry Prosacco DVM', 'email_verified_at' => null];

            foreach (range(21, 38) as $key) {
                yield ['name' => "Example {$key}", 'email_verified_at' => null];
            }

            yield ['name' => 'Linkwood Larkin', 'email_verified_at' => null];
            yield ['name' => 'Otis Larson MD'];
            yield ['name' => 'Gudrun Larkin'];
            yield ['name' => 'Dax Larkin'];
            yield ['name' => 'Dana Larson Sr.'];
            yield ['name' => 'Amos Larson Sr.'];
        });

        UserFactory::new()
            ->times(44)
            ->state(new Sequence(...$collect->all()))
            ->create();
    }

    protected function itCanUseBasicSearch()
    {
        return User::search('lar')->take(10)->get();
    }

    protected function itCanUseBasicSearchWithQueryCallback()
    {
        return User::search('lar')->take(10)->query(function ($query) {
            return $query->whereNotNull('email_verified_at');
        })->get();
    }

    protected function itCanUseBasicSearchToFetchKeys()
    {
        return User::search('lar')->take(10)->keys();
    }

    protected function itCanUseBasicSearchWithQueryCallbackToFetchKeys()
    {
        return User::search('lar')->take(10)->query(function ($query) {
            return $query->whereNotNull('email_verified_at');
        })->keys();
    }

    protected function itCanUsePaginatedSearch()
    {
        return [
            User::search('lar')->take(10)->paginate(5, 'page', 1),
            User::search('lar')->take(10)->paginate(5, 'page', 2),
        ];
    }

    protected function itCanUsePaginatedSearchWithQueryCallback()
    {
        $queryCallback = function ($query) {
            return $query->whereNotNull('email_verified_at');
        };

        return [
            User::search('lar')->take(10)->query($queryCallback)->paginate(5, 'page', 1),
            User::search('lar')->take(10)->query($queryCallback)->paginate(5, 'page', 2),
        ];
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Laravel\Scout\Tests\Integration;

use Illuminate\Database\Eloquent\Factories\Sequence;
use Illuminate\Support\LazyCollection;
use Laravel\Scout\Tests\Fixtures\User;
use Orchestra\Testbench\Factories\UserFactory;

trait SearchableTests
{
    /**
     * Define environment setup.
     *
     * @param  \Illuminate\Foundation\Application  $app
     * @return void
     */
    protected function defineScoutEnvironment($app)
    {
        $app['config']->set('scout.driver', static::scoutDriver());
    }

    /**
     * Define database migrations.
     */
    protected function defineScoutDatabaseMigrations(): void
    {
        $this->loadLaravelMigrations();

        $collect = LazyCollection::make(function () {
            yield ['name' => 'Laravel Framework'];

            foreach (range(2, 10) as $key) {
                yield ['name' => "Example {$key}"];
            }

            yield ['name' => 'Larry Casper', 'email_verified_at' => null];
            yield ['name' => 'Reta Larkin'];

            foreach (range(13, 19) as $key) {
                yield ['name' => "Example {$key}"];
            }

            yield ['name' => 'Prof. Larry Prosacco DVM', 'email_verified_at' => null];

            foreach (range(21, 38) as $key) {
                yield ['name' => "Example {$key}", 'email_verified_at' => null];
            }

            yield ['name' => 'Linkwood Larkin', 'email_verified_at' => null];
            yield ['name' => 'Otis Larson MD'];
            yield ['name' => 'Gudrun Larkin'];
            yield ['name' => 'Dax Larkin'];
            yield ['name' => 'Dana Larson Sr.'];
            yield ['name' => 'Amos Larson Sr.'];
        });

        UserFactory::new()
            ->times(44)
            ->state(new Sequence(...$collect->all()))
            ->create();
    }

    protected function itCanUseBasicSearch()
    {
        return User::search('lar')->take(10)->get();
    }

    protected function itCanUseBasicSearchWithQueryCallback()
    {
        return User::search('lar')->take(10)->query(function ($query) {
            return $query->whereNotNull('email_verified_at');
        })->get();
    }

    protected function itCanUseBasicSearchToFetchKeys()
    {
        return User::search('lar')->take(10)->keys();
    }

    protected function itCanUseBasicSearchWithQueryCallbackToFetchKeys()
    {
        return User::search('lar')->take(10)->query(function ($query) {
            return $query->whereNotNull('email_verified_at');
        })->keys();
    }

    protected function itCanUsePaginatedSearch()
    {
        return [
            User::search('lar')->take(10)->paginate(5, 'page', 1),
            User::search('lar')->take(10)->paginate(5, 'page', 2),
        ];
    }

    protected function itCanUsePaginatedSearchWithQueryCallback()
    {
        $queryCallback = function ($query) {
            return $query->whereNotNull('email_verified_at');
        };

        return [
            User::search('lar')->take(10)->query($queryCallback)->paginate(5, 'page', 1),
            User::search('lar')->take(10)->query($queryCallback)->paginate(5, 'page', 2),
        ];
    }
}

Function Calls

None

Variables

None

Stats

MD5 6f0f45a8c99a9feec3f320e8caf09be5
Eval Count 0
Decode Time 91 ms