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

Json Api Server Laravel Package

enm/json-api-server

Abstract server-side PHP implementation of the JSON:API specification, built on enm/json-api-common. Provides endpoints, request handling, and exception handling for building JSON:API-compliant APIs in Laravel or any PHP application.

View on GitHub
Deep Wiki
Context7
Change

3.1.0

  • changed "set included" to "merge included"

3.0.0

  • removed pagination and moved it to json api common
  • removed special requests and moved it to json api common
  • removed special requests and moved it to json api common
  • removed (mostly) unused concept of request providers
  • removed request handler chain
  • removed "seperated save traits" and moved "separted save methods" to request handler interface
  • simplified json api server class
  • removed guzzle prs dependency
  • removed psr 7 request/response dependency for json api server request and response (of course still possible)
  • removed request and (http)response creation from json api server for more flexibility
  • require request handlers to create full responses (more flexibility)
  • removed *Only-Traits and implemented No*-Traits instead
  • removed dependency psr/log
  • updated dependency enm/json-api-common to ^3.0
  • removed request handler registry and moved registry into json api server

2.3.0

  • added Enm\JsonApi\Server\RequestHandler\FetchRelationshipTrait

2.2.0

  • added Enm\JsonApi\Server\Pagination\PaginationLinkGeneratorInterface
  • added Enm\JsonApi\Server\Pagination\OffsetPaginationLinkGenerator
  • added Enm\JsonApi\Server\Pagination\PaginationTrait

2.1.0

  • changed method signature of Enm\JsonApi\Server\JsonApiServer::handleException to public

2.0.0

  • renamed namespace Enm\JsonApi\Server\Provider to Enm\JsonApi\Server\ResourceProvider
  • removed method findRelationship from Enm\JsonApi\Server\ResourceProvider\ResourceProviderInterface
  • changed signature of method findResource from Enm\JsonApi\Server\ResourceProvider\ResourceProviderInterface
  • changed signature of method findResources from Enm\JsonApi\Server\ResourceProvider\ResourceProviderInterface
  • changed signature of method createResource from Enm\JsonApi\Server\ResourceProvider\ResourceProviderInterface
  • changed signature of method patchResource from Enm\JsonApi\Server\ResourceProvider\ResourceProviderInterface
  • changed signature of method deleteResource from Enm\JsonApi\Server\ResourceProvider\ResourceProviderInterface
  • removed class Enm\JsonApi\Server\Provider\AbstractImmutableResourceProvider
  • removed class Enm\JsonApi\Server\Provider\AbstractResourceProvider
  • removed class Enm\JsonApi\Server\Provider\ResourceProviderCollection
  • removed interface Enm\JsonApi\Server\Provider\ResourceProviderRegistryInterface
  • removed class Enm\JsonApi\Server\Provider\ResourceProviderRegistry
  • removed interface Enm\JsonApi\Server\Provider\ResourceProviderRegistryAwareInterface
  • removed class Enm\JsonApi\Server\Provider\ResourceProviderRegistryAwareTrait
  • added trait Enm\JsonApi\Server\ResourceProvider\FetchOnlyTrait
  • added interface Enm\JsonApi\Server\RequestHandler\RequestHandlerInterface
  • added class Enm\JsonApi\Server\RequestHandler\RequestHandlerRegistry
  • added class Enm\JsonApi\Server\RequestHandler\RequestHandlerChain
  • added class Enm\JsonApi\Server\RequestHandler\ResourceProviderRequestHandler
  • added trait Enm\JsonApi\Server\RequestHandler\FetchOnlyTrait
  • added trait Enm\JsonApi\Server\RequestHandler\NoRelationshipsTrait
  • added interface Enm\JsonApi\Server\JsonApiAwareInterface
  • added trait Enm\JsonApi\Server\JsonApiAwareTrait
  • removed class Enm\JsonApi\Server\JsonApi
  • removed class Enm\JsonApi\Server\Event\DocumentEvent
  • removed class Enm\JsonApi\Server\Event\DocumentResponseEvent
  • removed class Enm\JsonApi\Server\Event\FetchEvent
  • removed class Enm\JsonApi\Server\Event\ResourceEvent
  • removed interface Enm\JsonApi\Server\Model\Request\FetchInterface
  • removed interface Enm\JsonApi\Server\Model\Request\HttpRequestInterface
  • removed interface Enm\JsonApi\Server\Model\Request\SaveResourceInterface
  • removed class Enm\JsonApi\Server\Model\Request\AbstractHttpRequest
  • removed class Enm\JsonApi\Server\Model\Request\SaveResoureRequest
  • removed class Enm\JsonApi\Server\Model\Request\FetchRequest
  • removed class Enm\JsonApi\Server\Model\Request\SortInstruction
  • added interface Enm\JsonApi\Server\Model\FetchRequestInterface
  • added class Enm\JsonApi\Server\Model\Request\FetchRequest
  • added interface Enm\JsonApi\Server\Model\Request\SaveRequestInterface
  • added class Enm\JsonApi\Server\Model\Request\SaveSingleResourceRequest
  • added interface Enm\JsonApi\Server\Model\Request\AdvancedJsonApiRequestInterface
  • added trait Enm\JsonApi\Server\Model\Request\AdvancedJsonApiRequestTrait
  • added class Enm\JsonApi\Server\Model\Request\AdvancedJsonApiRequest
  • removed dependency symfony/event-dispatcher
  • removed dependency symfony/http-foundation
  • added dependency psr/http-message
  • added dependency guzzlehttp/psr7
  • added dependency psr/log
  • changed dependency enm/json-api-common to version ^2.0
  • added class Enm\JsonApi\Server\JsonApiServer
  • added trait Enm\JsonApi\Server\Model\ExceptionTrait
  • added class Enm\JsonApi\Server\JsonApiServer
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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core