Download the PHP package mahmoud-almalah/laravel-api-helpers without Composer
On this page you can find all versions of the php package mahmoud-almalah/laravel-api-helpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mahmoud-almalah/laravel-api-helpers
More information about mahmoud-almalah/laravel-api-helpers
Files in mahmoud-almalah/laravel-api-helpers
Package laravel-api-helpers
Short Description Standardized API responses for Laravel applications.
License MIT
Homepage https://github.com/mahmoud-almalah/laravel-api-helpers
Informations about the package laravel-api-helpers
Laravel API Helpers
A clean and elegant Laravel package that provides a consistent and customizable structure for your API development. It includes standardized response classes and exception handling.
✨ Features
- ✅ Consistent JSON Responses for success, errors, collections, and resources.
- ✅ Standardized Exception Handling via
ApiExceptionHandlerclass. - ✅ Strict Typing and architecture built around extending
BaseApiResponse. - ✅ Laravel 11+ Support.
- ✅ Full test coverage with Pest and Max Level PHPStan.
📦 Installation
⚙️ Configuration
You can publish the configuration file to customize the internal settings:
This will publish config/api-helpers.php.
🚀 Usage
1️⃣ Standardized Responses
Use the ApiResponse factory to return consistent JSON responses.
Success Response
Error Response
Resource/Model Response
Wraps your Eloquent model or JsonResource.
Collection Response
Handles pagination metadata automatically.
2️⃣ Standardized Exception Handling
Catch exceptions and return consistent JSON error responses, including detailed debug info in local development.
Setup in bootstrap/app.php (Laravel 11+):
Debug Info (Local Environment):
When APP_ENV=local, exceptions will include debug details:
In Production, it safely returns:
✅ Output Format
Success Response:
Error Response:
🧪 Testing
Run the test suite:
Run static analysis:
📄 License
The MIT License (MIT). See LICENSE for more information.