swisnl/json-api-client
A PHP package for Laravel that maps remote JSON:API resources to Eloquent models. Consume JSON:API services with familiar Eloquent syntax, including relationships, filtering, sorting, pagination, and eager loading. It handles response parsing and model hydration, providing a read-only client.
Adopt when:
Look elsewhere or defer when:
For executives: Release 2.6.2 adds Laravel 13 support, which keeps this dependency aligned with our framework roadmap instead of becoming a blocker to it. It is an additive change with no breaking changes, so it carries no regression risk on its own. The business value is schedule protection: it removes one item from the list of things that could delay a platform upgrade, and it means we continue to get upstream compatibility work for free rather than funding it internally.
For engineering: This is a compatibility-only release — Laravel 13 support, contributed upstream, no API changes and no deprecations. You can bump the package alongside the framework upgrade in the same change set. Because there is no prior assessment on record, I'd like a short validation pass before we standardize: confirm the package's test coverage against Laravel 13, review open issues and maintainer activity, and identify the one or two places in our codebase that depend on its behavior most heavily so we know our blast radius. Once that lands, I'll update this assessment with a formal adoption recommendation.
How can I help you explore Laravel packages today?