PHP code example of red-explosion / laravel-sqids

1. Go to this page and download the library: Download red-explosion/laravel-sqids 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/ */

    

red-explosion / laravel-sqids example snippets


use RedExplosion\Sqids\Concerns\HasSqids;

class User extends Authenticatable
{
    use HasSqids;
}

$user = User::first();

$sqid = $user->sqid; // usr_A3EyoEb2TO

use RedExplosion\Sqids\Concerns\HasSqids;

class User extends Authenticatable
{
    use HasSqids;
    
    protected string $sqidPrefix = 'user';
}

$user = User::first();
$sqid = $user->sqid; // user_A3EyoEb2TO

$user = User::findBySqid('usr_A3EyoEb2TO');

$user = User::findBySqidOrFail('usr_invalid');

$users = User::query()
    ->whereSqid('usr_A3EyoEb2TO')
    ->get();

$users = User::query()
    ->whereSqidIn('id', ['usr_A3EyoEb2TO'])
    ->get();

$users = User::query()
    ->whereSqidNotIn('id', ['usr_A3EyoEb2TO'])
    ->get();

use RedExplosion\Sqids\Rules\SqidExists;

$validated = validator(
    ['customer_id' => 'cus_A3EyoEb2TO'],
    ['customer_id' => [new SqidExists(Customer::class)]],
)->validate();

use RedExplosion\Sqids\Rules\SqidExists;

$rule = (new SqidExists(Post::class))
    ->where('team_id', $team->id)
    ->withoutTrashed();

$validated = validator(
    ['post' => 'pst_A3EyoEb2TO'],
    ['post' => [$rule]],
)->validate();

// GET /users/usr_A3EyoEb2TO
Route::get('users/{user}', function (User $user) {
    return "Hello $user->name";
});

use RedExplosion\Sqids\Model;

$model = Model::find('usr_A3EyoEb2TO');

use RedExplosion\Sqids\Model;

$model = Model::findOrFail('usr_A3EyoEb2TO');
shell
php artisan vendor:publish --tag="sqids-config"