'datetime', ]; /** * Get the user being reported */ public function reportedUser(): BelongsTo { return $this->belongsTo(User::class, 'reported_user_id'); } /** * Get the user who made the report */ public function reporter(): BelongsTo { return $this->belongsTo(User::class, 'reported_by'); } /** * Get the user who reviewed the report */ 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'); } }