sm-sandy/api-responseIntroducing the ApiResponse package - an easy-to-use and powerful solution to format API responses. Are you tired of spending endless hours formatting API responses? Look no further than the ApiResponse package. Our simple yet powerful package streamlines the process, providing you with an easy way to create consistent and well-structured JSON responses for various HTTP status codes. Say goodbye to inconsistent and poorly formatted responses and hello to clarity and maintainability in your API codebase. Don't wait any longer. Try the ApiResponse package today and start simplifying your API response formatting process.
Structured Responses:
Customization:
Default Messages:
Configurability:
JSON Format:
Install the package via Composer:
composer require sm-sandy/api-response
custom:
success:
ApiResponse::success();
// output
{
"data":[],
"message":"The request was successful", //default message
"status_code":200
}
$data = [
{
"key": "value"
}
]
ApiResponse::success($data,"Data get successfully");
// output
{
"data":[{
"key": "value"
}],
"message":"Data get successfully",
"status_code":200
}
created:
ApiResponse::created();
// output
{
"data":[],
"message":"Resource successfully created", //default message
"status_code":201
}
$data = [
{
"key": "value"
}
]
ApiResponse::created($data,"User created successfully");
// output
{
"data":[{
"key": "value"
}],
"message":"User created successfully",
"status_code":200
}
noContent:
ApiResponse::noContent();
// output
status code 204
null
badRequest:
ApiResponse::badRequest();
// output
{
"message":"Bad request. Please check your request syntax", //default message
"status_code":400
}
ApiResponse::badRequest("Your message");
// output
{
"message":"Your message",
"status_code":400
}
unauthorized:
ApiResponse::unauthorized();
// output
{
"message":"Unauthorized. Please provide valid authentication credentials", //default message
"status_code":400
}
ApiResponse::unauthorized("Your message");
// output
{
"message":"Your message",
"status_code":400
}
forbidden:
ApiResponse::forbidden();
// output
{
"message":"Forbidden. You don't have permission to access this resource", //default message
"status_code":400
}
ApiResponse::forbidden("Your message");
// output
{
"message":"Your message",
"status_code":400
}
notFound:
ApiResponse::notFound();
// output
{
"message":"Resource not found", //default message
"status_code":400
}
ApiResponse::notFound("Your message");
// output
{
"message":"Your message",
"status_code":400
}
error:
ApiResponse::error();
// output
{
"message":"An error occurred", //default message
"status_code":400
}
ApiResponse::error("Your message");
// output
{
"message":"Your message",
"status_code":400
}
Example of laravel controller
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Sandy\ApiResponse\Facades\ApiResponse;
class AuthController extends Controller
{
public function getUsers()
{
try {
$data = User::get();
if ($data->isEmpty()) {
// If no users found, return an error response
return ApiResponse::noContent();
}
// If users are found, return a success response
return ApiResponse::success($data);
} catch (\Exception $e) {
// Handle any exceptions or errors that might occur
return ApiResponse::error($e->getMessage());
}
}
}
This package is open-source software licensed under the MIT license.
Contributions are welcome! Please feel free to submit issues or pull requests.
Md. Sakwat Minar Sandy
Inspired by the need for consistent API responses in Laravel applications.
How can I help you explore Laravel packages today?