belongsTo(Post::class, 'post_id'); } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function parent(): BelongsTo { return $this->belongsTo(BoardComment::class, 'parent_id'); } public function children(): HasMany { return $this->hasMany(BoardComment::class, 'parent_id') ->where('status', 'active'); } /** * Alias for children() - used for eager loading */ public function replies(): HasMany { return $this->children(); } }