-
Notifications
You must be signed in to change notification settings - Fork 96
Roadmap
Max edited this page Nov 22, 2020
·
15 revisions
- Support for Laravel 8
- Get rid of Webpatser\Uuid\ package (use Ramsey for everything)
- Redo factories in the new way, in the boilerplate
- Add generator template using the new system (introducted in laravel 7)
- Tackle getAll stuff
- Add filtering
- Add sorting
- Make pagination more configurable (ie. specify perPage in the controller for a route)
- Suggestion is to make it a static on the controller
- Add optional relation includes
- Related: https://github.com/specialtactics/l5-api/pull/27
- Support for distributed tracing
- Add user registration to boilerplate base code
- Add PUT implementation to Child Restful Controller
- Add HMAC authentication
- Authentication rework
- Consider the point raised here https://github.com/specialtactics/l5-api/issues/15 about where auth package dependencies should be defined
- Add passport and/or https://auth0.com/docs/getting-started/overview
- Rewrite of underlying dingo functionality to achieve compatibility with Laravel Router
- Look at more permissions options, eg. https://github.com/spatie/laravel-permission
- Look at automated docs generation (either blueprint and/or openapi)
- Add model factory to make:api-resource command and integrate it with stub for seeder
- Add pagination to child controller getAll() (requires a bit of a rewrite of how that works)
- Think of an easy way to deal with needing to hide relationships
- Add command to make a new transformer
- Integrate this https://github.com/spatie/laravel-query-builder
- Add primitive transformers
- Add config & allow ID to be added to model resource
- Write more tests
- Allow for authentication using only JWT, with middleware (for high speed requests)
- Bulk delete
- Bulk put/post
- Abstract all string text into language files
- Logging of API requests using middleware
- Various improvements in the works
- Refactoring to improve structure
- Low hanging fruit
- More functionality
- Especially PUT implementation
- Add extensive automated testing (in dependency package)
- Support for Laravel 6 (alongside 5.8)
- Support for Laravel 7