Eloquentのカスタムコレクションを活用する方法がおすすめです。各モデルでnewCollectionメソッドをオーバーライドし、独自のコレクションクラスを返すことで、複雑な集計処理やフィルタリングロジックをコレクションレベルで一元管理でき、コードの再利用性と保守性が大幅に向上します。