Supported Versions: PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1
Generate a hash value (message digest)
<?php hash(    string $algo,    string $data,    bool $binary = false,    array $options = []): string
<?php         if (! empty($token)) {

            $user = $this->provider->retrieveByCredentials([

                $this->storageKey => $this->hash ? hash('sha256', $token) : $token,

            ]);

        }
<?php     public function getCompiledPath($path)

    {

        return $this->cachePath.'/'.hash('xxh128', 'v2'.Str::after($path, $this->basePath)).'.'.$this->compiledExtension;

    }
<?php     public static function newComponentHash(string $component)

    {

        static::$componentHashStack[] = $hash = hash('xxh128', $component);



        return $hash;

    }
<?php             $directory = Container::getInstance()['config']->get('view.compiled')

        );



        if (! is_file($viewFile = $directory.'/'.hash('xxh128', $contents).'.blade.php')) {

            if (! is_dir($directory)) {

                mkdir($directory, 0755, true);

            }
<?php         if (! isset(static::$parentPlaceholder[$section])) {

            $salt = static::parentPlaceholderSalt();



            static::$parentPlaceholder[$section] = '##parent-placeholder-'.hash('xxh128', $salt.$section).'##';

        }



        return static::$parentPlaceholder[$section];
<?php         $provider = m::mock(UserProvider::class);

        $user = new AuthTokenGuardTestUser;

        $user->id = 1;

        $provider->shouldReceive('retrieveByCredentials')->once()->with(['api_token' => hash('sha256', 'foo')])->andReturn($user);

        $request = Request::create('/', 'GET', ['api_token' => 'foo']);



        $guard = new TokenGuard($provider, $request, 'api_token', 'api_token', $hash = true);
<?php         $model->password = 'secret';



        $this->assertEquals(hash('sha256', 'secret'), $model->password);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->password);
<?php         $model->password = 'secret';



        $this->assertEquals(hash('sha256', 'secret'), $model->password);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->password);
<?php         $this->assertEquals(hash('sha256', 'secret'), $model->password);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->password);



        $model->password = 'secret2';
<?php         $this->assertEquals(hash('sha256', 'secret'), $model->password);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret'), $model->password);



        $model->password = 'secret2';
<?php         $model->password = 'secret2';



        $this->assertEquals(hash('sha256', 'secret2'), $model->password);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->password);
<?php         $model->password = 'secret2';



        $this->assertEquals(hash('sha256', 'secret2'), $model->password);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->password);

    }
<?php         $this->assertEquals(hash('sha256', 'secret2'), $model->password);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->password);

    }
<?php         $this->assertEquals(hash('sha256', 'secret2'), $model->password);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->getAttributes()['password']);

        $this->assertEquals(hash('sha256', 'secret2'), $model->password);

    }



    public function testSettingRawAttributesClearsTheCastCache()
<?php     public function password(): Attribute

    {

        return new Attribute(null, function ($value) {

            return hash('sha256', $value);

        });

    }