Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Core Laravel Package

api-platform/core

API Platform Core is an easy-to-use, powerful PHP library for creating hypermedia-driven REST and GraphQL APIs. Integrate it with Symfony, support JSON-LD, Hydra, OpenAPI, JSON:API, HAL, and Problem Details, and build fully featured API-first projects in minutes.

View on GitHub
Deep Wiki
Context7
v5.0.4

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v5.0.3...v5.0.4

v5.0.2

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v5.0.1...v5.0.2

v5.0.0-alpha.2

Breaking changes

  • feat!: remove deprecated APIs scheduled for 5.0 (#8367)
  • feat!: remove the legacy PropertyInfo Type system, use symfony/type-info (#8364)
  • feat!: core 5.0 cleanups — PropertyAwareFilterInterface::getProperties(), JSON:API status as string (#8366)

Features

  • feat(doctrine): standalone Date/Exists filters, ComparisonFilter [between], deprecate RangeFilter (#8351)

Bug fixes

  • fix(jsonschema): drop removed getBuiltinTypes path in SchemaPropertyMetadataFactory

Dependencies

  • Require symfony/* ^7.4 || ^8.0 across all components; drop support for Symfony 6.4 and 7.0–7.3 (#8397)
  • Stabilize formerly [@experimental](https://github.com/experimental) APIs (Elasticsearch, State parameter providers, PropertyAwareFilterInterface, Laravel); [@experimental](https://github.com/experimental) kept only on MCP (#8365)
v4.4.0-alpha.3

Bug fixes

  • fix(state): correct composer "conflicts" key to "conflict" (#8400)

Dependencies

  • Require symfony/* ^7.4 || ^8.0 across all components; drop support for Symfony 6.4 and 7.0–7.3 (#8397)
  • Stabilized formerly [@experimental](https://github.com/experimental) APIs (Elasticsearch, State parameter providers, PropertyAwareFilterInterface, Laravel ParameterValidatorProvider); [@experimental](https://github.com/experimental) now kept only on MCP (#8398)
v4.3.17

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.16...v4.3.17

v4.3.16

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.15...v4.3.16

v4.3.15

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.14...v4.3.15

v4.4.0-alpha.2

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.4.0-alpha.1...v4.4.0-alpha.2

v4.4.0-alpha.1

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.14...v4.4.0-alpha.1

v4.3.14

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.13...v4.3.14

v4.3.13

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.12...v4.3.13

v4.3.12

🔒 Security

Fixes CVE-2026-54164 (GHSA-9rjg-x2p2-h68h) — type confusion: relation IRIs were not type-checked, so a writable relation could be assigned a resource of the wrong type.

  • fix(serializer): validate IRI target class on relation denormalization (6bcbeb2db)

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.11...v4.3.12

v4.2.26

🔒 Security

Fixes CVE-2026-54164 (GHSA-9rjg-x2p2-h68h) — type confusion: relation IRIs were not type-checked, so a writable relation could be assigned a resource of the wrong type.

  • fix(serializer): validate IRI target class on relation denormalization (6bcbeb2db)

Full Changelog: https://github.com/api-platform/core/compare/v4.2.25...v4.2.26

v4.1.30

🔒 Security

Fixes CVE-2026-54164 (GHSA-9rjg-x2p2-h68h) — type confusion: relation IRIs were not type-checked, so a writable relation could be assigned a resource of the wrong type.

  • fix(serializer): validate IRI target class on relation denormalization (6bcbeb2db)

Full Changelog: https://github.com/api-platform/core/compare/v4.1.29...v4.1.30

v4.3.11

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.10...v4.3.11

v4.3.10

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.9...v4.3.10

v4.3.9

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.8...v4.3.9

v4.3.8

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.7...v4.3.8

v4.2.25

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.24...v4.2.25

v4.1.29

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.1.28...v4.1.29

v4.3.7

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.6...v4.3.7

v4.3.6

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.5...v4.3.6

v4.3.5

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.4...v4.3.5

v4.3.4

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.3...v4.3.4

v4.3.3

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.2...v4.3.3

v4.2.24

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.23...v4.2.24

v4.3.2

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.1...v4.3.2

v4.2.23

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.22...v4.2.23

v4.3.1

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.0...v4.3.1

v4.2.22

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.21...v4.2.22

v4.3.0

Highlights

MCP (Model Context Protocol) Support

  • Introduce api-platform/mcp component (#7703)
  • MCP bundle tool integration (#7595)
  • Collection support for MCP (#7724)
  • Laravel MCP support (#7709)

Scalar API Reference Documentation

  • Scalar is now available as an alternative documentation UI alongside Swagger UI (#7817)

Security

  • isGranted is now evaluated before the provider, preventing unnecessary database queries on unauthorized requests (#7500)

Doctrine Filters

  • UUID filter (#7628) with nested relation support (#7759)
  • ComparisonFilter decorator for range filtering (#7760) with ne (not equal) operator (#7814)
  • caseSensitive option for PartialSearchFilter (#7675)
  • ODM SortFilter and nested property support (#7780)
  • Support relations on filters (#7711)
  • Readonly entities automatically lose PUT & PATCH operations (#7453)

Elasticsearch

  • OpenSearch support (#7811)
  • SSL configuration options (#4059)

Other Notable Features

  • Defaults parameters (#7758)
  • Laravel object mapper (#7704)
  • JSON Schema normalization/denormalization with attributes (#7629)
  • JSON:API entity identifiers instead of IRIs as resource id (#7702)
  • SkipAutoconfigure attribute for Laravel (#7467)
  • LDP-compliant Allow and Accept-Post response headers (#6917)
  • Cache operation metadata factory (#7516)
  • gen_id global configuration option (#7775)
  • Preserve key option in CollectionNormalizer (#7721)
  • UUID/ULID parameter validation (#7649)

Breaking Changes

  • JSON-LD [@type](https://github.com/type) with output and itemUriTemplate: uses the resource class name instead of the output DTO class name
  • Doctrine filters require explicit property (#7681): throws InvalidArgumentException if missing (unless you use a :property placeholder)
  • Readonly entities lose PUT & PATCH (#7453): clients will receive 404 instead of processing the request

Behavioral Changes

  • Hydra class [@id](https://github.com/id) uses #ShortName (#7771): replaces schema.org type URIs — clients should expect class [@id](https://github.com/id) and property range changes
  • Scalar UI enabled by default (#7817): disable with enable_scalar: false if unwanted

See the full changelog with all bug fixes and detailed upgrade notes on the 4.3 branch CHANGELOG.md.

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.21...v4.3.0

v4.2.21

v4.2.21

Bug fixes

  • 20ced5fca fix(laravel): clear SkolemIriConverter state between requests (#7838)
  • 2b2b7bca2 fix(filter): use correct type for int-backed enums in BackedEnumFilter
  • 42a2d7fc6 fix(symfony): register DateTimeValueObjectTransformer for JsonStreamer (#7839)
  • 63e6b57f8 fix(openapi): correct redocly openapi errors (#7834)
  • 6a472a2db fix(jsonapi): swap arguments in DefinitionNameFactory::create() call
  • bbfd4cafa fix(filter): do not nest array while generating default schema (#7832)
  • c20a41c20 fix(symfony): clear SkolemIriConverter state between requests via ResetInterface (#7829)
  • d6ecbe122 fix(serializer): Use serializer when denormalizing relation inside Input (#7830)
  • da6232468 fix(metadata): allow GraphQL-only resources without identifiers (#3975) (#7836)
  • f4002902a fix(state): on creation, give expected class to object mapper (#7795)
v4.3.0-beta.2

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.3.0-beta.1...v4.3.0-beta.2

v4.2.20

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.19...v4.2.20

v4.3.0-beta.1

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.0-alpha.2...v4.3.0-beta.1

v4.2.19

Bug fixes

  • 04c30b7ee fix(jsonapi): prevent double unwrapping of data.attributes with input DTOs
  • c6236f313 fix(serializer): report all missing constructor arguments in instantiateObject
v4.2.18

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.17...v4.2.18

v4.3.0-alpha.2

What's Changed

⚠️ Notes

Hydra class [@id](https://github.com/id) now always uses #ShortName (#7771): Hydra documentation classes now consistently use #ShortName as their [@id](https://github.com/id) instead of schema.org type URIs (e.g. schema:Product). This properly resolves class identifier collisions when multiple resources shared the same semantic type, which previously caused api-doc-parser conflation. Semantic types configured via types are now exposed through rdfs:subClassOf. Clients should expect class [@id](https://github.com/id) and property range changes in the Hydra documentation if resources had custom types configured.

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.3.0-alpha.1...v4.3.0-alpha.2

v4.2.17

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.16...v4.2.17

v4.3.0-alpha.1

Features

  • feat(mcp): introduce api-platform/mcp component (#7703)
  • feat: mcp bundle tool integration (#7595)
  • feat: add support of collection to MCP (#7724)
  • feat(laravel): mcp support (#7709)
  • feat(laravel): object mapper (#7704)
  • feat: support relations on filters (#7711)
  • feat(jsonschema): support for normalization/denormalization with attributes (#7629)
  • feat(symfony): isGranted before provider (#7500)
  • feat(doctrine): uuid filter (#7628)
  • feat(doctrine): Add caseSensitive option to PartialSearchFilter (#7675)
  • feat(doctrine): remove PUT & PATCH for readonly entity (#7453)
  • feat(validator): uuid/ulid parameter validation (#7649)
  • feat(json-schema): handle union object types in iterable properties (#7726)
  • feat: allow both uppercase and lowercase order direction in OrderFilter schema (#7741)
  • feat(elasticsearch): add SSL options for Elasticsearch configuration (#4059)
  • feat(metadata): expose default attribute on parameters (#7551)
  • feat(state): add headers to comply with LDP specification (#6917)
  • feat(symfony): allow symfony makers namespace configuration (#7497)
  • feat: enable to skip autoconfiguration with new SkipAutoconfigure attribute (#7467)
  • feat(metadata): cache operation metadata factory (#7516)

Bug fixes

  • fix(validator): validate entities after ObjectMapper transformation (#7731)
  • fix(jsonld)!: item uri template type (#7518)
  • fix(doctrine): throw exception if property is null for the doctrine filters (#7681)

Breaking changes

  • When using output with itemUriTemplate on a collection operation, the JSON-LD [@type](https://github.com/type) will now use the resource class name instead of the output DTO class name for semantic consistency with itemUriTemplate behavior.

Full Changelog: https://github.com/api-platform/core/compare/v4.2.16...v4.3.0-alpha.1

v4.2.16

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.15...v4.2.16

v4.2.15

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.14...v4.2.15

v4.2.13

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.12...v4.2.13

v4.2.14

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.13...v4.2.14

v4.2.12

Happy new year 2026 :fireworks:!

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.11...v4.2.12

v4.2.11

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.10...v4.2.11

v4.2.10

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.9...v4.2.10

v4.2.9

What's Changed

[!WARNING] Inside a filter you may receive a scalar value where you expected an array especially when using a custom filter extending the AbstractFilter, with a :property placeholder. Read more at https://github.com/api-platform/core/pull/7547

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.7...v4.2.9

v4.2.7

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.6...v4.2.7

v4.2.5

What's Changed

Full Changelog: https://github.com/api-platform/core/compare/v4.2.4...v4.2.5

v4.2.2

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.1...v4.2.2

v4.2.1

What's Changed

New Contributors

Full Changelog: https://github.com/api-platform/core/compare/v4.2.0...v4.2.1

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tobya/saloonfire
kjmtrue/laravel-debugbar
hexincorp/debugbar
razorbacks/laravel-shibboleth
adilazhari/laravel-idempotency
mamitech/laravel-slow-query-log
mamitech/laravel-http-logger
medeirosrafael/docxmustache
webdevlabs/phreak
vis/log-envelope
digitickets/lalit
acacha/names
scool/foundation
frankkessler/guzzle-oauth2-middleware
delatbabel/site-config
delatbabel/applog
eusonlito/laravel-gettext
henzeb/housepedia-intelligence-laravel
aliqsm/laravel-authkit
itsjustvita/laravel-wp-migrator