'date', 'repair_hours' => 'decimal:1', 'cost' => 'decimal:2', 'options' => 'array', ]; public function getOption(string $key, mixed $default = null): mixed { return data_get($this->options, $key, $default); } public function setOption(string $key, mixed $value): self { $options = $this->options ?? []; data_set($options, $key, $value); $this->options = $options; return $this; } public function equipment(): BelongsTo { return $this->belongsTo(Equipment::class, 'equipment_id'); } public function repairer(): BelongsTo { return $this->belongsTo(\App\Models\User::class, 'repaired_by'); } }