ijodkor/laravel-api-response is a Laravel package for response util for laravel.
It currently has 0 GitHub stars and 820 downloads on Packagist (latest version 1.3.2).
Install it with composer require ijodkor/laravel-api-response.
Discover more Laravel packages by ijodkor
or browse all Laravel packages to compare alternatives.
Last updated
Laravel API Response api uchun moslangan bo‘lib, mijoz javobni JSON shaklida qaytaruvchi va unga shakl berib jo‘natuvchi kutubxona.
Laravel API Response is a package that helps to provide and render a consistent HTTP JSON responses to API calls as well as converting and formatting exceptions to JSON responses.
| Laravel | Laravel API Response | |:--------|:---------------------| | 10.x | 1.x | | 11.x | 1.2.x | | 12.x | 1.3.x |
Install the package via composer:
composer require ijodkor/laravel-api-response
RestResponse trait faylini asosiy Controller fayliga yoki kerakli Controller fayliga qo‘shish
(Add RestResponse trait to app module Controller file or any controller which is needed)
use Ijodkor\ApiResponse\Responses\RestResponse;
class Controller extends Controller {
use RestResponse;
}
...
class UserController extends Controller {
public function show() {
return $this->success([
'user' => new User();
]);
}
}
| Nomi (name) | Izoh (description) | Status | |:-------------|:-------------------------------------------------------------:|-------:| | success | Muvaffaqiyatli | 200 | | created | Muvaffaqiyatli | 201 | | fail | Xatolik yuz berganda | [400] | | error | Ichki xatolik | 500 | | unAuthorized | Manzilga ruxsat yo‘q | [401] | | result | Javobda raqam va satrlar moslangan | 200 | | paginated | Sahiflangan ro‘yxat | 200 | | paged | Sahiflangan ro‘yxat (qo‘shimcha maydonlari bilan) | 200 |
This package also provided RestRequest to return json response Request validations
use Ijodkor\ApiResponse\Requests\RestRequest;
// class UserRequest extends FormRequest - x
class UserRequest extends RestRequest {
}
PaginationRequest
use Ijodkor\ApiResponse\Requests\PaginationRequest;
// class UserRequest extends FormRequest - xxx
class UserRequest extends PaginationRequest {
}
use Ijodkor\ApiResponse\Requests\BuilderPaginator;
class UserService {
public function all() {
// Paginate users
$users = User::query()->paginate();
$items = $users->items();
// Change content of paginated list
$data = collect($items)->map(function(User $user) {
return [
'id' => $user->id,
'name' => $user->name,
];
});
return new BuilderPaginator($users, $data);
}
}
class UserController extends Controller {
...
public function show() {
$users = $this->service->all();
// paged/paginated
return $this->paged('users', $users, []);
}
}