nevadskiy / laravel-uuid
该包已被弃用,不再维护。未建议替代包。
该包为Eloquent模型提供单个特质实现UUID键功能。
1.2.1
2022-06-20 08:59 UTC
Requires
- php: ^7.3|^8.0
- illuminate/database: ^7.0|^8.0|^9.0
- ramsey/uuid: ^3.7|^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- orchestra/testbench: ^4.0|^5.0|^6.0|^7.0
- phpunit/phpunit: ^8.0|^9.0
README
Laravel UUIDs
该包允许模型通过单个特质使用UUID主键。
安装
通过Composer安装包。
composer require nevadskiy/laravel-uuid
使用
将特质添加到模型中,创建模型时将自动为其分配UUID键。
<?php namespace App; use Illuminate\Database\Eloquent\Model; use Nevadskiy\Uuid\Uuid; class Product extends Model { use Uuid; }
设置迁移以使用UUID主键。
Schema::create('products', function (Blueprint $table) { $table->uuid('id')->primary(); });
推荐
当使用morphs
方法时,设置数据库迁移的默认字段类型。
public function boot(): void { Builder::morphsUsingUuid(); }
您还可以为使用路由模型绑定的路由使用参数表达式约束。
Route::get('/products/{product}', '...')->whereUuid('product')
要求
- Laravel
6.0
或更高版本 - PHP
7.2
或更高版本
变更日志
请参阅CHANGELOG以获取最近更改的更多信息。
贡献
任何贡献都欢迎。
请参阅CONTRIBUTING以获取更多信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件联系我,而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。请参阅LICENSE以获取更多信息。