PHPackages                             kblais/laravel-uuid - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. kblais/laravel-uuid

ActiveLibrary[Database &amp; ORM](/categories/database)

kblais/laravel-uuid
===================

A simple library to use UUIDs as your Eloquent model's primary key.

v2.3.0(1y ago)1082.7k↓40%5MITPHPPHP ^8.0CI passing

Since Jun 2Pushed 1y ago1 watchersCompare

[ Source](https://github.com/kblais/laravel-uuid)[ Packagist](https://packagist.org/packages/kblais/laravel-uuid)[ RSS](/packages/kblais-laravel-uuid/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (6)Versions (18)Used By (0)

laravel-uuid [![Build Status](https://camo.githubusercontent.com/6cd01d86304510398ac059c6664321a19c4f3b0d3767cbc72887406a8d95260f/68747470733a2f2f7472617669732d63692e6f72672f6b626c6169732f6c61726176656c2d757569642e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/kblais/laravel-uuid)
=====================================================================================================================================================================================================================================================================================================

[](#laravel-uuid-)

A simple library to use UUIDs as your Eloquent model's primary key.

Why should I use UUIDs ?
------------------------

[](#why-should-i-use-uuids-)

To answer this question, I simply recommend you read [this blog post](https://www.clever-cloud.com/blog/engineering/2015/05/20/why-auto-increment-is-a-terrible-idea/).

OK, I'm convinced now. How do I install this ?
----------------------------------------------

[](#ok-im-convinced-now-how-do-i-install-this-)

Require this package with Composer :

```
composer require kblais/laravel-uuid

```

- the package internally use [ramsey/uuid](https://packagist.org/packages/ramsey/uuid) to generate the UUIDs.

Usage
-----

[](#usage)

First, your model's column must be a 36 characters column :

- Laravel v4

```
$table->char('id', 36);
$table->primary('id');
```

- Laravel v5+

```
$table->uuid('id');
$table->primary('id');
```

Then, just add the `Kblais\Uuid\Uuid` trait to your model, and you're done :

```
