class ProductOption extends BaseModel implements HasMedia (View source)

Traits

HasFactory
InteractsWithMedia
Searchable
Macroable

Properties

protected array $additionalSearchFields

Define the additional fields we want to index.

from  Searchable
protected array $additionalFilterableFields

Define the additional filterable fields.

from  Searchable
protected array $additionalSortableFields

Define the additional sortable fields.

from  Searchable
protected array $filterable

Define our base filterable attributes.

protected array $sortable

Define our base sortable attributes.

protected array $casts

Define which attributes should be cast.

protected array $guarded

Define which attributes should be protected from mass assignment.

int $id
Collection $name
Collection $label
int $position
?string $handle
Carbon $created_at
Carbon $updated_at

Methods

Model
newInstance(array $attributes = [], bool $exists = false)

Get new instance of the registered model.

mixed
__call(string $method, array $parameters)

Handle dynamic and static method calls into the model.

Model
swap(string $newModelClass)

Swap the model implementation.

string
getMorphClass()

Get the class name of the base model.

bool
forwardCallsWhen(string $method, Model $model)

Forward a method call to the model only when calling a method on the model.

static void
registerModelEvent(string $event, QueuedClosure|Closure|string $callback)

Register a model event with the dispatcher.

mixed
fireModelEvent(string $event, bool $halt = true)

Fire the given event for the model.

static void
flushEventListeners()

Remove all the event listeners for the model.

__construct(array $attributes = [])

Create a new instance of the Model.

MorphOne
thumbnail()

Relationship for thumbnail.

from  HasMedia
void
registerMediaCollections()

No description

from  HasMedia
void
registerMediaConversions(Media $media = null)

No description

from  HasMedia
string
translate(string $attribute, string $locale = null)

Translate a given attribute based on passed locale.

string
translateAttribute(string $attribute, string $locale = null)

Translate a value from attribute data.

void
attr(...$params)

Shorthand to translate an attribute.

getSearchableAttributes()

{@inheritDoc}

array
getFilterableAttributes()

Return our base attributes we want filterable.

void
addFilterableAttributes(array $attributes)

Add additional fields to filter on.

void
addSortableAttributes(array $attributes)

Add additional sortable attributes.

array
getSortableAttributes()

Return our base attributes we want sortable.

getObservableEvents()

{@inheritDoc}

void
addSearchableAttribute(string $key, string|mixed $value)

Add an attribute into the additional searchable fields.

toSearchableArray()

{@inheritDoc}

searchableUsing()

{@inheritDoc}

static mixed
__callStatic(string $method, array $parameters)

Handle dynamic static method calls into the model.

string
searchableAs()

Get the name of the index associated with the model.

static ProductOptionFactory
newFactory()

Return a new factory instance for the model.

getNameAttribute($value)

No description

setNameAttribute($value)

No description

Attribute
label()

No description

ProductOptionValue>
values()

Get the values.

Details

Model newInstance(array $attributes = [], bool $exists = false)

Get new instance of the registered model.

Parameters

array $attributes
bool $exists

Return Value

Model

mixed __call(string $method, array $parameters)

Handle dynamic and static method calls into the model.

Parameters

string $method
array $parameters

Return Value

mixed

Model swap(string $newModelClass)

Swap the model implementation.

Parameters

string $newModelClass

Return Value

Model

string getMorphClass()

Get the class name of the base model.

Return Value

string

protected bool forwardCallsWhen(string $method, Model $model)

Forward a method call to the model only when calling a method on the model.

Parameters

string $method
Model $model

Return Value

bool

static protected void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)

Register a model event with the dispatcher.

Parameters

string $event
QueuedClosure|Closure|string $callback

Return Value

void

protected mixed fireModelEvent(string $event, bool $halt = true)

Fire the given event for the model.

Parameters

string $event
bool $halt

Return Value

mixed

static void flushEventListeners()

Remove all the event listeners for the model.

Return Value

void

__construct(array $attributes = [])

Create a new instance of the Model.

Parameters

array $attributes

MorphOne thumbnail()

Relationship for thumbnail.

Return Value

MorphOne

void registerMediaCollections()

No description

Return Value

void

void registerMediaConversions(Media $media = null)

No description

Parameters

Media $media

Return Value

void

string translate(string $attribute, string $locale = null)

Translate a given attribute based on passed locale.

Parameters

string $attribute
string $locale

Return Value

string

string translateAttribute(string $attribute, string $locale = null)

Translate a value from attribute data.

Parameters

string $attribute
string $locale

Return Value

string

void attr(...$params)

Shorthand to translate an attribute.

Parameters

...$params

Return Value

void

getSearchableAttributes()

{@inheritDoc}

array getFilterableAttributes()

Return our base attributes we want filterable.

Return Value

array

void addFilterableAttributes(array $attributes)

Add additional fields to filter on.

Parameters

array $attributes

Return Value

void

void addSortableAttributes(array $attributes)

Add additional sortable attributes.

Parameters

array $attributes

Return Value

void

array getSortableAttributes()

Return our base attributes we want sortable.

Return Value

array

getObservableEvents()

{@inheritDoc}

void addSearchableAttribute(string $key, string|mixed $value)

Add an attribute into the additional searchable fields.

Parameters

string $key
string|mixed $value

Return Value

void

toSearchableArray()

{@inheritDoc}

searchableUsing()

{@inheritDoc}

static mixed __callStatic(string $method, array $parameters)

Handle dynamic static method calls into the model.

Parameters

string $method
array $parameters

Return Value

mixed

string searchableAs()

Get the name of the index associated with the model.

Return Value

string

static protected ProductOptionFactory newFactory()

Return a new factory instance for the model.

Return Value

ProductOptionFactory

getNameAttribute($value)

No description

Parameters

$value

protected setNameAttribute($value)

No description

Parameters

$value

protected Attribute label()

No description

Return Value

Attribute

ProductOptionValue> values()

Get the values.

Return Value

ProductOptionValue>