kduma/eloquent-ulidable

简化在 Laravel Eloquent 模型中使用和生成 ulid。

v1.0.0 2023-07-26 17:49 UTC

This package is auto-updated.

Last update: 2024-08-29 18:28:17 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

简化在 Laravel Eloquent 模型中使用和生成 ulid。

设置

使用 composer 安装

composer require kduma/eloquent-ulidable

准备模型

在您的模型内部(不在文件顶部)添加以下行

use \KDuma\Eloquent\Ulidable;

在数据库中创建 ulid 字符串字段。如果您使用迁移,可以使用以下片段

$table->ulid()->unique();

用法

默认情况下,它在首次保存时生成 slug。

  • $model->regenerateUlid() - 生成新的 ulid。(请记住自行保存)
  • Model::whereUlid($ulid)->first() - 通过 ulid 查找。(whereUlid 是查询作用域)

Packagist

在 Packagist.org 上查看此包:kduma/eloquent-ulidable