'datetime', ]; /** * Get the message being reported */ public function message(): BelongsTo { return $this->belongsTo(Message::class); } /** * Get the user who reported */ public function reporter(): BelongsTo { return $this->belongsTo(User::class, 'reported_by'); } /** * Get the user who reviewed */ public function reviewer(): BelongsTo { return $this->belongsTo(User::class, 'reviewed_by'); } /** * Scope for pending reports */ public function scopePending($query) { return $query->where('status', 'pending'); } /** * Scope for reviewed reports */ public function scopeReviewed($query) { return $query->where('status', 'reviewed'); } }