trait HasUniqueStringIds

Methods

string
newUniqueId()

Generate a new unique key 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
abstract string newUniqueId()

Generate a new unique key for the model.

Return Value

string

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

Determine if given key is valid.

Parameters

mixed $value

Return Value

bool

at line 27
void initializeHasUniqueStringIds()

Initialize the trait.

Return Value

void

at line 37
array uniqueIds()

Get the columns that should receive a unique identifier.

Return Value

array

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

at line 66
string getKeyType()

Get the auto-incrementing key type.

Return Value

string

at line 78
bool getIncrementing()

Get the value indicating whether the IDs are incrementing.

Return Value

bool

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