Download the PHP package rotrer/uuid without Composer
On this page you can find all versions of the php package rotrer/uuid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package uuid
Short Description Clone of webpatser/uuid fixed for Laravel 5.2. Version 2.2.1
License MIT
Homepage https://github.com/rotrer/laravel-uuid-2.2.1-by-webpatser
Informations about the package uuid
Laravel Uuid
Laravel package to generate and to validate a universally unique identifier (UUID) according to the RFC 4122 standard. Support for version 1, 3, 4 and 5 UUIDs are built-in.
Since Laravel 4.*
and 5.*
both rely on either OpenSSL
or Mcrypt
, the pseudo random byte generator now tries to use one of them. If both cannot be used (not a Laravel project?), the 'less random' mt_rand()
function is used.
Laravel 5.5?
Use laravel-uuid version 3.0
What's new in 2.*
Laravel Uuid is now fully PSR-2, just like Laravel 5.1. Not that much has changed except for UPPERCASING the constants used in Laravel Uuid. Meaning Uuid::nsDNS
is now Uuid::NS_DNS
etc. Should be an easy fix.
For the 1.* branch check the docs here
Installation
Add webpatser/laravel-uuid
to composer.json
.
Run composer update
to pull down the latest version of Laravel UUID.
Or install it directly from the command line using
In Laravel 5.5 laravel-uuid will install via the new Package Discovery feature
For Laravel <= 5.4: edit config/app.php
and add the provider
and alias
For Laravel 4: edit app/config/app.php
and add the alias
Basic Usage
To quickly generate a UUID just do
This will generate a version 1 with a random ganerated MAC address.
Advanced Usage
UUID creation
Generate a version 1, time-based, UUID. You can set the optional node to the MAC address. If not supplied it will generate a random MAC address.
Generate a version 3, name-based using MD5 hashing, UUID
Generate a version 4, truly random, UUID
Generate a version 5, name-based using SHA-1 hashing, UUID
Some magic features
To import a UUID
Extract the time for a time-based UUID (version 1)
Extract the version of an UUID
Validation
Just use like any other Laravel validator.
'uuid-field' => 'uuid'
Or create a validator from scratch. In the example an Uuid object in validated. You can also validate strings $uuid->string
, the URN $uuid->urn
or the binary value $uuid->bytes
Notes
Full details on the UUID specification can be found here