├── .github └── workflows │ └── tests.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json ├── config └── jsonapi.php ├── src ├── Console │ ├── Concerns │ │ ├── ReplacesModel.php │ │ └── ResolvesStub.php │ ├── GeneratorCommand.php │ ├── MakeAuthorizer.php │ ├── MakeController.php │ ├── MakeFilter.php │ ├── MakeQuery.php │ ├── MakeRequest.php │ ├── MakeRequests.php │ ├── MakeResource.php │ ├── MakeSchema.php │ ├── MakeServer.php │ ├── MakeSortField.php │ └── StubPublish.php ├── Exceptions │ ├── HttpNotAcceptableException.php │ └── HttpUnsupportedMediaTypeException.php ├── Facades │ └── JsonApiRoute.php ├── Http │ ├── Controllers │ │ ├── Actions │ │ │ ├── AttachRelationship.php │ │ │ ├── Destroy.php │ │ │ ├── DetachRelationship.php │ │ │ ├── FetchMany.php │ │ │ ├── FetchOne.php │ │ │ ├── FetchRelated.php │ │ │ ├── FetchRelationship.php │ │ │ ├── Store.php │ │ │ ├── Update.php │ │ │ └── UpdateRelationship.php │ │ └── JsonApiController.php │ ├── Middleware │ │ └── BootJsonApi.php │ └── Requests │ │ ├── AnonymousCollectionQuery.php │ │ ├── AnonymousQuery.php │ │ ├── FormRequest.php │ │ ├── RequestResolver.php │ │ ├── ResourceQuery.php │ │ └── ResourceRequest.php ├── LaravelJsonApi.php ├── Routing │ ├── ActionProxy.php │ ├── ActionRegistrar.php │ ├── PendingRelationshipRegistration.php │ ├── PendingResourceRegistration.php │ ├── PendingServerRegistration.php │ ├── Registrar.php │ ├── RelationshipRegistrar.php │ ├── Relationships.php │ ├── ResourceRegistrar.php │ └── Route.php └── ServiceProvider.php └── stubs ├── authorizer.stub ├── controller.stub ├── filter.stub ├── non-eloquent-schema.stub ├── query-collection.stub ├── query.stub ├── request.stub ├── resource.stub ├── schema.stub ├── server.stub └── sort-field.stub /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/composer.json -------------------------------------------------------------------------------- /config/jsonapi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/config/jsonapi.php -------------------------------------------------------------------------------- /src/Console/Concerns/ReplacesModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/Concerns/ReplacesModel.php -------------------------------------------------------------------------------- /src/Console/Concerns/ResolvesStub.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/Concerns/ResolvesStub.php -------------------------------------------------------------------------------- /src/Console/GeneratorCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/GeneratorCommand.php -------------------------------------------------------------------------------- /src/Console/MakeAuthorizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeAuthorizer.php -------------------------------------------------------------------------------- /src/Console/MakeController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeController.php -------------------------------------------------------------------------------- /src/Console/MakeFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeFilter.php -------------------------------------------------------------------------------- /src/Console/MakeQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeQuery.php -------------------------------------------------------------------------------- /src/Console/MakeRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeRequest.php -------------------------------------------------------------------------------- /src/Console/MakeRequests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeRequests.php -------------------------------------------------------------------------------- /src/Console/MakeResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeResource.php -------------------------------------------------------------------------------- /src/Console/MakeSchema.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeSchema.php -------------------------------------------------------------------------------- /src/Console/MakeServer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeServer.php -------------------------------------------------------------------------------- /src/Console/MakeSortField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/MakeSortField.php -------------------------------------------------------------------------------- /src/Console/StubPublish.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Console/StubPublish.php -------------------------------------------------------------------------------- /src/Exceptions/HttpNotAcceptableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Exceptions/HttpNotAcceptableException.php -------------------------------------------------------------------------------- /src/Exceptions/HttpUnsupportedMediaTypeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Exceptions/HttpUnsupportedMediaTypeException.php -------------------------------------------------------------------------------- /src/Facades/JsonApiRoute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Facades/JsonApiRoute.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/AttachRelationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/AttachRelationship.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/Destroy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/Destroy.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/DetachRelationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/DetachRelationship.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/FetchMany.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/FetchMany.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/FetchOne.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/FetchOne.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/FetchRelated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/FetchRelated.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/FetchRelationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/FetchRelationship.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/Store.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/Store.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/Update.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/Update.php -------------------------------------------------------------------------------- /src/Http/Controllers/Actions/UpdateRelationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/Actions/UpdateRelationship.php -------------------------------------------------------------------------------- /src/Http/Controllers/JsonApiController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Controllers/JsonApiController.php -------------------------------------------------------------------------------- /src/Http/Middleware/BootJsonApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Middleware/BootJsonApi.php -------------------------------------------------------------------------------- /src/Http/Requests/AnonymousCollectionQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Requests/AnonymousCollectionQuery.php -------------------------------------------------------------------------------- /src/Http/Requests/AnonymousQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Requests/AnonymousQuery.php -------------------------------------------------------------------------------- /src/Http/Requests/FormRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Requests/FormRequest.php -------------------------------------------------------------------------------- /src/Http/Requests/RequestResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Requests/RequestResolver.php -------------------------------------------------------------------------------- /src/Http/Requests/ResourceQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Requests/ResourceQuery.php -------------------------------------------------------------------------------- /src/Http/Requests/ResourceRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Http/Requests/ResourceRequest.php -------------------------------------------------------------------------------- /src/LaravelJsonApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/LaravelJsonApi.php -------------------------------------------------------------------------------- /src/Routing/ActionProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/ActionProxy.php -------------------------------------------------------------------------------- /src/Routing/ActionRegistrar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/ActionRegistrar.php -------------------------------------------------------------------------------- /src/Routing/PendingRelationshipRegistration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/PendingRelationshipRegistration.php -------------------------------------------------------------------------------- /src/Routing/PendingResourceRegistration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/PendingResourceRegistration.php -------------------------------------------------------------------------------- /src/Routing/PendingServerRegistration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/PendingServerRegistration.php -------------------------------------------------------------------------------- /src/Routing/Registrar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/Registrar.php -------------------------------------------------------------------------------- /src/Routing/RelationshipRegistrar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/RelationshipRegistrar.php -------------------------------------------------------------------------------- /src/Routing/Relationships.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/Relationships.php -------------------------------------------------------------------------------- /src/Routing/ResourceRegistrar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/ResourceRegistrar.php -------------------------------------------------------------------------------- /src/Routing/Route.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/Routing/Route.php -------------------------------------------------------------------------------- /src/ServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/src/ServiceProvider.php -------------------------------------------------------------------------------- /stubs/authorizer.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/authorizer.stub -------------------------------------------------------------------------------- /stubs/controller.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/controller.stub -------------------------------------------------------------------------------- /stubs/filter.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/filter.stub -------------------------------------------------------------------------------- /stubs/non-eloquent-schema.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/non-eloquent-schema.stub -------------------------------------------------------------------------------- /stubs/query-collection.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/query-collection.stub -------------------------------------------------------------------------------- /stubs/query.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/query.stub -------------------------------------------------------------------------------- /stubs/request.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/request.stub -------------------------------------------------------------------------------- /stubs/resource.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/resource.stub -------------------------------------------------------------------------------- /stubs/schema.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/schema.stub -------------------------------------------------------------------------------- /stubs/server.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/server.stub -------------------------------------------------------------------------------- /stubs/sort-field.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-json-api/laravel/HEAD/stubs/sort-field.stub --------------------------------------------------------------------------------