simlux / laravel-model-uuid
简化laravel模型中使用UUID的过程。
dev-master
2017-08-26 08:41 UTC
Requires
- php: ^7.0
- illuminate/database: ^5.4
- ramsey/uuid: ^3.7
Requires (Dev)
- phpunit/phpunit: >=5.0 <5.4
This package is auto-updated.
Last update: 2024-09-07 22:11:27 UTC
README
安装
composer require simlux/laravel-model-uuid:dev-master
使用
使用迁移助手创建带有uuid列和唯一索引的迁移。
<?php use Illuminate\Database\Eloquent\Model; use Simlux\LaravelModelUuid\Uuid\UuidModelTrait; /** * Class MyModel * * @property int $id * @property string $uuid * * @method static MyModel uuid(string $uuid) */ class MyModel extends Model { use UuidModelTrait; }
迁移
<?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; use Simlux\LaravelModelUuid\Migration\UuidMigrationHelper; class CreateTableRevisions extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('my_models', function (Blueprint $table) { $table->unsignedBigInteger('id', true); UuidMigrationHelper::uuid($table); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('my_models'); } }