ProductOption
class ProductOption extends BaseModel implements HasMedia (View source)
Traits
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
Get new instance of the registered model.
Handle dynamic and static method calls into the model.
Forward a method call to the model only when calling a method on the model.
Register a model event with the dispatcher.
Fire the given event for the model.
Remove all the event listeners for the model.
Translate a given attribute based on passed locale.
Translate a value from attribute data.
{@inheritDoc}
Add an attribute into the additional searchable fields.
Handle dynamic static method calls into the model.
Get the name of the index associated with the model.
Return a new factory instance for the model.
No description
No description
No description
Get the values.
Details
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.
protected bool
forwardCallsWhen(string $method, Model $model)
Forward a method call to the model only when calling a method on the model.
static protected void
registerModelEvent(string $event, QueuedClosure|Closure|string $callback)
Register a model event with the dispatcher.
protected 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.
void
registerMediaCollections()
No description
void
registerMediaConversions(Media $media = null)
No description
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 protected ProductOptionFactory
newFactory()
Return a new factory instance for the model.
getNameAttribute($value)
No description
protected
setNameAttribute($value)
No description
protected Attribute
label()
No description
ProductOptionValue>
values()
Get the values.