Lazy JSON Pages — це інструмент для PHP, який дозволяє парсити JSON API

3
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2025
Вас цікавить, як ефективно працювати з пагінацією JSON API у Laravel? Ознайомтеся з Lazy JSON Pages — універсальним інструментом, який дозволяє легко завантажувати дані з будь-якого API та оптимізувати їх використання пам'яті.

Lazy JSON Pages — це API-скрепер, який не прив'язаний до конкретних фреймворків і дозволяє завантажувати елементи з будь-якого пагінованого JSON API у "ліниві" колекції Laravel. Інструмент має високу налаштовуваність, тому ви можете використовувати його в будь-якому PHP-проєкті з пагінованими результатами JSON:

use Illuminate\Support\LazyCollection;
 
$result = LazyCollection::fromJsonPages($source)
    ->totalPages('pagination.total_pages')
    ->async(requests: 3)
    ->throttle(requests: 100, perMinutes: 1)
    ->collect('data.*');

Хоча Lazy JSON Pages повертає дані у вигляді "лінивих" колекцій Laravel, ви також можете використовувати цей пакет у будь-якому PHP-проєкті. Завдяки використанню Guzzle ви легко можете налаштувати поведінку клієнта за допомогою проміжного програмного забезпечення, яке необхідне для вашого API.

# Основні характеристики

Деталі про пакет, інструкції з установки та код можна знайти на GitHub.

Популярні

Logomark Logotype

Усе, що нам відомо про Livewire 4

Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу

Logomark Logotype

Використання штучного інтелекту для управління перекладами в Laravel

Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!

Logomark Logotype

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!