mehedi8gb/api-crudify
Laravel package that generates standardized API CRUD (controller/service/repository/model/requests/resources/tests) and powers query-driven endpoints via a chainable pipeline for relations, filtering, sorting, soft deletes, and pagination—all controlled by URL query params.
Pros:
V1/Inventory/Product) enable scalable, modular API design.?q= shorthand + low-level ?where=/?orWhere= with relation traversal support.?trashed=with|only handles soft deletes without custom logic.sendSuccessResponse, cacheQuery) streamline common tasks.Cons:
Risk Assessment:
readonly properties).handleApiQueryRequest() or query handlers.spatie/laravel-api).JsonResponse::assert...), but may need adjustments for custom assertions.V1/, V2/) or tenant-aware routing?BaseService)?spatie/laravel-query-builder) or custom solution be more maintainable?Product) and evaluate:
crudify:make during development (e.g., Git hooks or pre-commit scripts).pdo, mbstring, and json extensions are enabled.laravel/framework (e.g., Eloquent version).spatie/laravel-permission).composer require mehedi8gb/api-crudify --dev and php artisan crudify:install.app/ and merge any conflicts.config/api.php (if applicable) or environment variables for global settings (e.g., default pagination).User) and validate:
?q=, ?trashed=).BaseService) for project-specific logic.AuditLogHandler) by implementing IQueryHandler.sendSuccessResponse) enforce consistency.CRUDIFY.md guide.dd(), dump()) to inspect the query pipeline.DB::enableQueryLog()) to analyze performance.limit=10 may need adjustment for large datasets.CacheHandler is optional; implement Redis/MemcachedHow can I help you explore Laravel packages today?