bluebeetlept / api-toolkit
JSON:API compliant toolkit for building REST APIs with Laravel.
v0.3.0
2026-04-25 23:47 UTC
Requires
- php: ^8.4
- eufaturo/idempotency-middleware: ^1.0
- illuminate/contracts: ^13.0
- illuminate/database: ^13.0
- illuminate/http: ^13.0
- illuminate/routing: ^13.0
- illuminate/support: ^13.0
Requires (Dev)
- eufaturo/coding-standards: dev-main
- mockery/mockery: ^1.6
- orchestra/testbench: ^11.0
- phpunit/phpunit: ^13.0
This package is auto-updated.
Last update: 2026-04-26 00:25:51 UTC
README
JSON:API compliant toolkit for building REST APIs with Laravel.
Installation
composer require bluebeetlept/api-toolkit:^1.0@dev
Quick Start
Define a resource:
final class ProductResource extends Resource { protected string $model = Product::class; public function attributes(Product $product): array { return [ 'name' => $product->name, 'code' => $product->code, ]; } }
Use it in a controller:
final class ListController { public function __invoke(Request $request) { return QueryBuilder::for(Product::class, $request) ->fromResource(ProductResource::class) ->paginate(); } }
Documentation
Full documentation is available in the docs/ directory, powered by Mintlify.
Testing
composer test