Download the PHP package kyleboehlen/eloquent-uuid without Composer
On this page you can find all versions of the php package kyleboehlen/eloquent-uuid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kyleboehlen/eloquent-uuid
More information about kyleboehlen/eloquent-uuid
Files in kyleboehlen/eloquent-uuid
Package eloquent-uuid
Short Description A Laravel Eloquent Model trait for adding and using a uuid with models updated for Laravel 9
License MIT
Informations about the package eloquent-uuid
Laravel Eloquent UUID
A Laravel Eloquent Model trait for adding and using a uuid with models.
The trait listens to the creating
event. It generates a new UUID and saves it in the uuid column on the model.
Featured in Laravel News
The original package is no longer maintained, this fork is updated to be compatible with Laravel 8.0 and Laravel 9.0 where laravel/framework replaces illuminate/support
The author suggested package is not a drop in for this trait, so this fork is a drop in for updated Laravel versions.
Installation
Use
In order to use this in your models, just put use HasUuidTrait;
Schema requirements
In order to use this trait, your schema must be something like:
Querying your models
You may use the findByUuidOrFail
method to try and fetch a model directly:
Since uuid
gets registered as Route Key
using implicit binding[https://laravel.com/docs/9.x/routing#implicit-binding], your resource controllers will use uuid
instead of default id
column.
/users/{user} route uses uuid
i.e. /users/bff37872-1450-47c7-b9f7-9a6d917796cf
You may also use the withUuid
and withUuids
local query scopes with the query builder.
Licence
This package is 100% free and open-source, under the MIT license. Use it however you want.
This package is Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.