antcool / laravel-optimus-factory
A can configure multiple jenssegers/optimus instances for Laravel package
1.2.2
2023-04-09 21:02 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.28|^10.0
- jenssegers/optimus: ^1.1
- spatie/laravel-package-tools: ^1.14
Requires (Dev)
- laravel/pint: ^1.8
- mockery/mockery: ^1.5
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.7|^8.0
- pestphp/pest: ^1.22
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/pest-plugin-test-time: ^1.1
README
A can configure multiple jenssegers/optimus instances package for Laravel
Installation
You can install the package via composer:
composer require antcool/laravel-optimus-factory
You can publish the config file with:
php artisan vendor:publish --tag=optimus-factory-config
Generate a new set of prime config
php artisan optimus:generate scene 31
Usage
OptimusFactory::encode(1) // 1985404696 OptimusFactory::decode(1985404696) // 1 OptimusFactory::make('scene')->encode(1) // 1059890159 OptimusFactory::make('scene')->decode(1059890159) // 1
Model Trait
use AntCool\OptimusFactory\Traits\UseOptimusId; class User extends Model { use UseOptimusId; // encoded field protected string $encodeKey = 'user_id'; // scene key in config protected string $encodeScene = 'user'; }
License
The MIT License (MIT). Please see License File for more information.