Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/firebit/laravel-api-response

Simple Laravel package for creating API responses, compliant with JSend and the HTTP standard.
https://github.com/firebit/laravel-api-response

api-rest http-status-code jsend laravel laravel-package

Last synced: 8 days ago
JSON representation

Simple Laravel package for creating API responses, compliant with JSend and the HTTP standard.

Awesome Lists containing this project

README

        



Firebit logo


# Laravel API Response
This package aims to makes responses from the API consistent and easy to use. It is compliant with the HTTP standard and the JSend standard.

## Example
#### Code
```php
function getUser($id){
// Get the data we wish to return
$user = User:find($id);

// If the user does not exist we return an error
if(!$user){
return ApiResponseFactory::notFound("User does not exist");
}

// Return the data by using a ReponseFactory
return ApiResponseFactory::success($user);
}
```

#### Error output
```json
{
"status":"fail",
"message":"User does not exist"
}
```

#### Success output
```json
{
"status":"success",
"data": {
"id":1,
"name":"John Doe",
"email":"[email protected]",
"created_at":null,
"updated_at":null
}
}
```

## Installation
To install you can use Composer, use the following command to install this package.

`` composer require firebit/laravel-api-response``

## Documentation
Coming soon!

## Progress
- [X] JSend compliance
- [ ] PHPUnit tests
- [ ] Documentation

## License
For the license please check the LICENSE file, this project has the MIT license.