salmanzafar/laravel-model-uuid

该包已被废弃,不再维护。未建议替代包。

一个Laravel UUID包

v1.0.1 2021-04-17 21:46 UTC

This package is auto-updated.

Last update: 2024-09-01 22:01:55 UTC


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