validated()); $constraint = function (Builder $query) use ($playlist): void { $query->where(PlaylistTrack::ATTRIBUTE_ID, $playlist->first_id); }; $builder = ForwardPlaylistTrack::query() ->treeOf($constraint) ->orderBy(PlaylistTrack::ATTRIBUTE_POSITION); $resources = $action->index($builder, $query, $request->schema()); return new TrackCollection($resources, $query); } /** * Get the underlying schema. * * @noinspection PhpMissingParentCallCommonInspection */ public function schema(): ForwardBackwardSchema { return new ForwardBackwardSchema(); } }