GraphQL
GraphQL позволяет запрашивать и получать только те данные, которые нужны фронтенду, сокращая избыточную и недостаточную выборку. Вы можете реализовать GraphQL в Laravel, используя такие пакеты, как Lighthouse.
EloquentFilter
Почти той же гибкости в запросах можно добиться и с помощью пакета EloquentFilter. Существенная разница в том, что вместо создания целой системы сервер-клиентского приложения (как в GraphQL), все необходимые для фильтрации и поиска методы привязываются к модели.
Практика