assumilhig/laravel-key-generator

一个用于生成 eloquent 模型键的 Laravel 扩展包

1.0.3 2021-10-23 23:34 UTC

This package is auto-updated.

Last update: 2024-09-24 05:56:13 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

这里应该放置您的描述。尽量限制在一段或两段文字内,并提及您支持的 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 扩展包模板生成的。