一个 CUID 生成器

v2.0.0 2021-03-19 07:45 UTC

This package is auto-updated.

Last update: 2024-09-19 15:24:29 UTC


README

Packagist Version

CUID (碰撞抵抗唯一标识符) 是一种创建唯一标识符的方法,由 Eric Elliott 开发。目的是为网络应用程序创建唯一标识符,以更好地支持横向扩展和顺序查找性能。

安装

composer require calicastle/cuid

示例用法

use CaliCastle\Cuid;

Cuid::make(); // ckbe1q3gi000001jsfnm9cm81
Cuid::make('u'); // ukbe1qos1000201js74bwas75

Laravel Eloquent

use CaliCastle\Concerns\HasCuid;

// Each user will have an id of something 
// like "ukbe1q3gi000001jsfnm9cm81"
class User extends Model 
{
   use HasCuid;

   /**
    * Get the CUID prefix.
    */
   public static function getCuidPrefix(): string
   {
       return 'u';
   }
}