A Laravel Package to handle Primary Key using UUID
- Laravel 10.x
Run the following command in your Laravel project:
composer require fahriztx/model-uuid
Make sure your migration file has a column with the type of UUID (using $table->uuid
) as primary key.
Example:
public function up(): void
{
Schema::create('your_migration', function (Blueprint $table) {
$table->uuid('id')->primary(); // Primary Key using $table->uuid('your_primary_column')->primary();
...
$table->timestamps();
});
}
Add use \Fahriztx\ModelUuid\Uuid;
to your model.
Example Models/YourModel.php
:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class YourModel extends Model
{
use HasFactory;
use \Fahriztx\ModelUuid\Uuid; // <-- Insert this line on top of your model
}