attributes['meta'] = $decoded; } public function getMetaAttribute($value) { if (!$value) { return []; } return \json_decode($value, true); } public function order() { return $this->belongsTo(Order::class, 'order_id', 'id'); } public function tax_rate() { return $this->belongsTo(TaxRate::class, 'tax_rate_id', 'id'); } public function scopeValidOrder($query) { return $query->whereHas('order', fn ($o) => $o->whereIn('payment_status', ['paid', 'partially_paid'])); } }