alighorbani / responder
Make a Response to as fast as light!
dev-master
2022-06-07 10:19 UTC
Requires
- php: 8.0.*
- imanghafoori/laravel-smart-facades: ^1.0
- laravel/framework: 6.*|7.*|8.*|9.*
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-02-07 16:37:57 UTC
README
🚀 Generate API Response as fast as light!
We solve some problem for You with a package You can call Responder
actually developers make a specific structure for api that developed
✅️ Advantages
- You don't need to set pagination logic in your resource because inject automatically
- You can make a different response with elegant syntax (use facade)
- Automatic Message Mapper on response for example(title => users-list)
- Prevent Human mistakes when generate response structure manually
- Unlimited Define Structure and used in project
- If you decide to Change Your you can do this with little changed
👨💻 Usage
In this Example use the resource that contains several items (such as users list)
<?php use Jenssegers\Mongodb\Eloquent\Model; use Alighorbani\Responder\ResponderFacade; class UserController extends Model { public function getUsersList() { $users = User::all(); return ResponderFacade::resourceResponse($users, 'USERS.LIST', UserResource::class); } }
{ "success": true, "title": "The List of Users Resource", "result": [ { "id": 1, "name" : "Ali", "lastname" : "Ghorbani", "birthday" : "2003-01-01" }, { "id": 2, "name" : "Mohammad", "lastname" : "Karimi", "birthday" : "2003-02-18" } ] }
TODO
- Installing With Composer Package & Dependencis
- how to use the make responder
- how to use the message config
- how to use the macroable on this package (to add functionality)