ho3inpgmer/laravel-api-wrapper
最新稳定版本:v1.0.2
Composer 安装命令:
composer require ho3inpgmer/laravel-api-wrapper
包简介
A Laravel package for managing API responses with a fluent interface
README 文档
README
A Laravel package for managing API responses with a fluent, elegant interface.
Installation
Install via Composer:
composer require ho3inpgmer/laravel-api-wrapper
Configuration
Publish the configuration file (optional):
php artisan vendor:publish --tag=api-wrapper-config
Usage
Success Response
use Ho3inpgmer\ApiWrapper\ApiResponse; // Basic success response return ApiResponse::success(['user' => $user]); // With custom message return ApiResponse::success($data, 'User created successfully', 201); // Without data return ApiResponse::success()->withoutData(); // Add extra fields return ApiResponse::success($data) ->add('meta', ['page' => 1]) ->add('links', ['next' => 'url']);
Error Response
// Basic error response return ApiResponse::error(['email' => 'Invalid email']); // With custom status and message return ApiResponse::error($errors, 404, 'Resource not found'); // Without errors field return ApiResponse::error()->withoutErrors();
Method Chaining
return ApiResponse::success($data) ->withStatus(201) ->add('meta', $meta) ->withoutMessage();
Response Format
Success response:
{
"ok": true,
"message": "عملیات با موفقیت انجام شد",
"data": {}
}
Error response:
{
"ok": false,
"message": "خطا در انجام عملیات",
"errors": []
}
Available Methods
success($data, $message, $status)- Create a success responseerror($errors, $status, $message)- Create an error responsewithoutMessage()- Remove message from responsewithoutData()- Remove data from responsewithoutErrors()- Remove errors from responsewithStatus($status)- Set custom HTTP status codeadd($key, $value)- Add extra fields to response
Testing
composer test
License
MIT License. Please see License File for more information.
Credits
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-24