name: HasUlids
class_comment: null
dependencies:
- name: ModelNotFoundException
  type: class
  source: Illuminate\Database\Eloquent\ModelNotFoundException
- name: Str
  type: class
  source: Illuminate\Support\Str
properties: []
methods:
- name: initializeHasUlids
  visibility: public
  parameters: []
  comment: '# * Initialize the trait.

    # *

    # * @return void'
- name: uniqueIds
  visibility: public
  parameters: []
  comment: '# * Get the columns that should receive a unique identifier.

    # *

    # * @return array'
- name: newUniqueId
  visibility: public
  parameters: []
  comment: '# * Generate a new ULID for the model.

    # *

    # * @return string'
- name: resolveRouteBindingQuery
  visibility: public
  parameters:
  - name: query
  - name: value
  - name: field
    default: 'null'
  comment: '# * Retrieve the model for a bound value.

    # *

    # * @param  \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Relations\Relation<*,
    *, *>  $query

    # * @param  mixed  $value

    # * @param  string|null  $field

    # * @return \Illuminate\Contracts\Database\Eloquent\Builder

    # *

    # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException'
- name: getKeyType
  visibility: public
  parameters: []
  comment: '# * Get the auto-incrementing key type.

    # *

    # * @return string'
- name: getIncrementing
  visibility: public
  parameters: []
  comment: '# * Get the value indicating whether the IDs are incrementing.

    # *

    # * @return bool'
traits:
- Illuminate\Database\Eloquent\ModelNotFoundException
- Illuminate\Support\Str
interfaces: []