juggl/unique-hashids

此包已被弃用且不再维护。作者建议使用 sven/unique-hashids 包。

轻松为 Laravel 模型创建唯一 ID。

1.1.0 2015-12-26 16:25 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:54:10 UTC


README

此版本已弃用!请使用 sven/unique-hashids 代替。

Unique Hashids

Latest Version on Packagist Total Downloads Software License

这是一个简单的特性,用于为 Laravel 模型生成唯一 ID。它使用了 vinkla 的优秀 Hashids 包,并在模型内部可配置。

安装

您可以通过 composer 安装此包。

$ composer require juggl/unique-hashids

配置

这将安装此包和 Hashids。请查阅那里的文档以安装和配置 hashids。此包将使用默认的 Hashids 驱动。

用法

要开始为您的模型生成唯一 ID,您只需要使用一个特性,如下所示

namespace App;

use Juggl\UniqueHashids\GeneratesUnique;
use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    use GeneratesUnique;

    // The rest of your model
}

默认情况下,此包假设您数据库中有一个 unique_id 列来存储唯一 ID。您也可以通过在您的模型上设置静态属性 $uniqueColumn 来覆盖此设置。

namespace App;

use Juggl\UniqueHashids\GeneratesUnique;
use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    use GeneratesUnique;

    public static $uniqueColumn = 'my_column'; // this will assume 'unique_id' by default.

    // The rest of your model
}

致谢

此包依赖于 vinkla 的优秀 Hashids 包,可在 此处 找到。

许可证

juggl\unique-hashids 使用 MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件