*/ use HasFactory, HasUlids; protected $fillable = [ 'moderation_case_id', 'reporter_id', 'reportable_type', 'reportable_id', 'reason', 'details', 'status', 'reviewed_by', 'reviewed_at', ]; public function moderationCase(): BelongsTo { return $this->belongsTo(ModerationCase::class); } public function reporter(): BelongsTo { return $this->belongsTo(User::class, 'reporter_id'); } public function reviewedBy(): BelongsTo { return $this->belongsTo(User::class, 'reviewed_by'); } public function reportable(): MorphTo { return $this->morphTo(); } protected function casts(): array { return [ 'reason' => ReportReason::class, 'status' => ReportStatus::class, 'reviewed_at' => 'datetime', ]; } }