All notable changes to laravel-restify
will be documented in this file
- Adding support for custom ActionLogs (ie
ActionLog::register("project marked active by user Auth::id()", $project->id)
) - Ensure
$with
loads relationship inshow
requests - Make sure any action isn't permitted unless the Model Policy exists
- Having a helper method that allow to return data using the repository from a custom controller
PostRepository::withModels(Post::query()->take(5)->get())->include('user')->serializeForShow()
- seeseralizer()
- Ability to make an endpoint public using a policy method
- Load specific fields for nested relationships (ie:
api/restify/company/include=users.posts[id, name].comments[title]
) - Load nested for relationships with a nested level higher than 2 (so now you can load any nested level you need
a.b.c.d
) - Shorter definition of Related fields
HasMany::make('posts')
- Performance improvements
- Repositories CRUD + Bulk
- Actions
- Fields
- Search ...
- RestController - abstract controller to be extended by your API controllers
- RestifyHandler - a global exception handler which transforms many types of generic exceptions into a standard repose with appropriate code for a consistent API
- AuthService - full support for JWT authentication based on Laravel Passport client token
- Passport installation checker command:
restify:check-passport
- Passportable - contract used for implementation by the authenticated entity
- RestifySearchable - contract used for search support by the API (should be used along with InteractWithSearch)
- A bunch of generic exceptions which may be used into your project
- Unit and Integration tests