assumilhig / laravel-key-generator
一个用于生成 eloquent 模型键的 Laravel 扩展包
1.0.3
2021-10-23 23:34 UTC
Requires
- php: ^7.4|^8.0
- friendsofphp/php-cs-fixer: ^3.1
- illuminate/support: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
这里应该放置您的描述。尽量限制在一段或两段文字内,并提及您支持的 PSRs 以避免用户和贡献者的任何混淆。
安装
您可以通过 composer 安装此包
composer require assumilhig/laravel-key-generator
您可以使用以下命令发布所有内容
php artisan vendor:publish --provider="Assumilhig\LaravelKeyGenerator\LaravelKeyGeneratorServiceProvider"
这是发布配置文件的内容
return [ 'length' => 20 ];
使用方法
有两种方法可以生成密钥
使用 Laravel Key Generator
LaravelKeyGenerator::generate( prefix: 'test', // what you want to prefix your keys with. length: 20, // optional - the default of 20 is set in the config. )
使用 Str Key
Illuminate\Support\Str::Key( prefix: 'test', // what you want to prefix your keys with. length: 20, // optional - the default of 20 is set in the config. )
Eloquent 集成
有一个名为 HasKey
的 eloquent 模型特质可供使用,它将
namespace App\Models; use Assumilhig\LaravelKeyGenerator\HasKey; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Category extends Model { use HasKey; use HasFactory; public $timestamps = false; protected $fillable = [ 'key' ]; }
当您创建一个 eloquent 模型时,特质将被启动。它将获取模型名称的前三个字符,将其转换为小写并追加一个 "_",然后将其用作 Key Factory 的前缀
示例
类别模型: cat_N6mU3u0aTgktLQnAsxwU
目前这不是一个配置选项,因为它很容易覆盖或自行实现。
测试
composer test
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
贡献
请参阅贡献以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件asumi0198@gmail.com联系,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。
Laravel 扩展包模板
此包是使用Laravel 扩展包模板生成的。