salmanzafar / laravel-model-uuid
该包已被废弃,不再维护。未建议替代包。
一个Laravel UUID包
v1.0.1
2021-04-17 21:46 UTC
Requires
- php: ^7.0 || ^7.1 || ^7.2 || ^7.3 || ^7.4 || ^8.0
- laravel/framework: ^5.5 || ^6.0 || ^7.0 || ^8.0
README
为模型添加uuid的Laravel包
目录
安装
composer require salmanzafar/laravel-model-uuid
配置(可选)
发布服务提供者
php artisan vendor:publish --provider="Salman\LaravelModelUUID\LaravelModelUUISServiceProvider::class"
启用包(可选)
此包实现了Laravel自动发现功能。安装后,包提供者和外观会自动添加到laravel >= 5.5。
模型Uuid
有许多情况,我们希望在模型中使用uuid作为主键,现在这也很容易,您可以在瞬间将uuid用作pk。
namespace App; use \Vault\LaravelVaultUUID\Concerns\UsesUuid; use Illuminate\Database\Eloquent\Model; class Car extends Model { use UsesUuid; }
只需在您的模型中使用UsesUuid
,现在您的模型中就有uuid
作为pk
。别忘了在迁移中做出更改。
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateCarsTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('cars', function (Blueprint $table) { $table->uuid('id')->primary(); $table->string('name'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } }
发布文件
以下命令将发布App\Concerns
文件夹内所有相关文件
php artisan publish:uuid-trait