DataChangeStatus::class, 'old_data' => 'array', 'new_data' => 'array', ]; } #[Scope] protected function pending(Builder $query): void { $query->where('status', DataChangeStatus::PENDING); } #[Scope] protected function approved(Builder $query): void { $query->where('status', DataChangeStatus::APPROVED); } #[Scope] protected function rejected(Builder $query): void { $query->where('status', DataChangeStatus::REJECTED); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function review(): HasOne { return $this->hasOne(DataChangeReview::class); } public function entity(): MorphTo { return $this->morphTo(); } }