fanmade/laravel-nanoid

一个小型软件包,用于为Laravel添加Nano IDs

1.0.0 2024-05-14 20:36 UTC

This package is auto-updated.

Last update: 2024-09-15 00:08:54 UTC


README

Laravel Nano ID Logo

介绍

一个简单的软件包,用于在Laravel中生成Nano IDs。

什么是Nano ID?

Nano ID是一个URL友好的唯一字符串ID。
它类似于UUIDs,但更短、更易读。
默认情况下,Nano IDs长度为21个字符,可以自定义长度,更长或更短。

目录

功能

  • 用于生成Nano IDs的门面
  • 一个辅助函数,用作门面的替代
  • 配置选项,用于自定义Nano IDs的默认值
    • 前缀
    • 后缀
    • 字母表
    • 大小
    • 随机字符串生成器
    • 更多功能即将推出
  • 易于通过自定义验证规则(如唯一性或脏话检查)扩展

要求

  • PHP >= 8.0

安装

composer require fanmade/laravel-nanoid

使用

use Fanmade\NanoId\Facades\NanoID;

echo NanoID::generate(); // Returns a Nano ID

echo NanoID::generate(length: 10); // Returns a Nano ID with a length of 10

echo NanoID::generate(length: 10, prefix: 'prefix_'); // Returns a Nano ID with a length of 10 and a prefix of 'prefix_'

echo NanoID::generate(suffix: '_suffix'); // Returns a Nano ID with a suffix of '_suffix'

echo NanoID::generate(alphabet: '0123456789'); // Returns a Nano ID only containing numbers

echo nano_id(); // The helper function accepts the same parameters as the generate method

配置

发布配置文件

php artisan vendor:publish --tag=nanoid-config

测试

vendor/bin/pest

composer test

替代方案(及灵感来源)