PHP code example of mehradsadeghi / laravel-token-generator

1. Go to this page and download the library: Download mehradsadeghi/laravel-token-generator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mehradsadeghi / laravel-token-generator example snippets


\Mehradsadeghi\TokenGenerator\TokenGeneratorFacade::generate();

'basic' => [
    'driver' => \Mehradsadeghi\TokenGenerator\Drivers\Basic::class,
    'options' => [
        'length' => 10
    ]
]

'unique' => [
    'driver' => \Mehradsadeghi\TokenGenerator\Drivers\Unique::class,
    'options' => [
        'alg' => 'sha256'
    ]
]

\Mehradsadeghi\TokenGenerator\TokenGeneratorFacade::generate('your input');

token()->generate();

token()->generate(); // default driver
token()->driver('crypto')->generate(); // crypto driver

TokenGeneratorFacade::driver('crypto')->generate();

return [

    'default' => env('TOKEN_GENERATOR_DEFAULT', 'basic'),

    'drivers' => [

        ...

        'new_driver' => [
            'driver' => Path\To\Your\CustomGenerator::class,
            'options' => [
                'length' => 20
            ]
        ]
    ]
];


use Mehradsadeghi\TokenGenerator\TokenGeneratorContract;

class CustomGenerator implements TokenGeneratorContract
{
    private $length;

    public function __construct($length)
    {
        $this->length = $length;
    }

    public function generate(): string
    {
        // your logic to generate token
    }
}


token()->driver('new_driver')->generate();