antcool / laravel-optimus-factory
可以为Laravel包配置多个jenssegers/optimus实例
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
可以为Laravel配置多个jenssegers/optimus实例的包
安装
您可以通过composer安装此包
composer require antcool/laravel-optimus-factory
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag=optimus-factory-config
生成一组新的素数配置
php artisan optimus:generate scene 31
用法
OptimusFactory::encode(1) // 1985404696 OptimusFactory::decode(1985404696) // 1 OptimusFactory::make('scene')->encode(1) // 1059890159 OptimusFactory::make('scene')->decode(1059890159) // 1
模型特性
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'; }
许可协议
MIT许可协议(MIT)。更多信息请参阅许可文件。