trait HasVersion4Uuids

Traits

Methods

string
newUniqueId()

Generate a new UUID (version 4) for the model.

bool
isValidUniqueId(mixed $value)

Determine if given key is valid.

void
initializeHasUniqueStringIds()

Initialize the trait.

array
uniqueIds()

Get the columns that should receive a unique identifier.

resolveRouteBindingQuery(Model|Builder|Relation $query, mixed $value, string|null $field = null)

Retrieve the model for a bound value.

string
getKeyType()

Get the auto-incrementing key type.

bool
getIncrementing()

Get the value indicating whether the IDs are incrementing.

never
handleInvalidUniqueId(mixed $value, string|null $field)

Throw an exception for the given invalid unique ID.

Details

at line 17
string newUniqueId()

Generate a new UUID (version 4) for the model.

Return Value

string

in HasUniqueStringIds at line 22
abstract protected bool isValidUniqueId(mixed $value)

Determine if given key is valid.

Parameters

mixed $value

Return Value

bool

in HasUniqueStringIds at line 27
void initializeHasUniqueStringIds()

Initialize the trait.

Return Value

void

in HasUniqueStringIds at line 37
array uniqueIds()

Get the columns that should receive a unique identifier.

Return Value

array

in HasUniqueStringIds at line 50
Builder|Relation resolveRouteBindingQuery(Model|Builder|Relation $query, mixed $value, string|null $field = null)

Retrieve the model for a bound value.

Parameters

Model|Builder|Relation $query
mixed $value
string|null $field

Return Value

Builder|Relation

Exceptions

ModelNotFoundException

in HasUniqueStringIds at line 66
string getKeyType()

Get the auto-incrementing key type.

Return Value

string

in HasUniqueStringIds at line 78
bool getIncrementing()

Get the value indicating whether the IDs are incrementing.

Return Value

bool

in HasUniqueStringIds at line 92
protected never handleInvalidUniqueId(mixed $value, string|null $field)

Throw an exception for the given invalid unique ID.

Parameters

mixed $value
string|null $field

Return Value

never

Exceptions

ModelNotFoundException