dees040/laravel-api-responses
Laravel API Responses
A very small package which helps you to easily returning readable API responses.
Installation
Install the package via Composer.
composer require dees040/laravel-api-responses
You're ready to go!
Usage
Just use one of the helper functions and you're good to go.
<?php
namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
class UsersController extends Controller
{
/**
* Show the given user.
*
* @param \App\User $user
* @return \Illuminate\Http\Response
*/
public function show(User $user)
{
if (! $user->isAdmin()) {
return forbidden();
}
return ok($user);
}
}
Methods
All methods accept a $data parameter. This can be any data which can be used in a JSON response, such as strings, integers, arrays, models, etc..
| Method | Status Code |
|---|---|
ok($data) |
200 |
created($data) |
201 |
accepted($data) |
202 |
no_content() |
204 |
bad_request($message, $errors) |
400 |
unauthenticated($message, $errors) |
401 |
forbidden($message, $errors) |
403 |
not_found($message, $errors) |
404 |
method_not_allowed($message, $errors) |
405 |
not_acceptable($message, $errors) |
406 |
teapot($message, $errors) |
418 |
unprocessable_entity($message, $errors) |
422 |
Custom response (code)
If you'd wish to send a status code which is not in the list you could use the json_response($data = null, $status = 200) helper function. Here you can find a cheat sheet for HTTP status codes or use my personal favorite http.cat 😉.
If you want to send error response you can use the error_json_response($message = '', $errors = [], $status = 400). This method will send an json response like this:
error_json_response('User not found.', [
'id' => 'The ID does not exists.'
]);
Output:
{
"message": "User not found.",
"errors": {
"id": "The ID does not exists."
}
}
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.4.0 | ~5.0| | MIT | ||
| v0.3.0 | ~5.0| | MIT | ||
| 0.2.7 | ~5.0| | MIT | ||
| 0.2.6 | ~5.0| | MIT | ||
| 0.2.5 | ~5.0| | MIT | ||
| 0.2.4 | ~5.0| | MIT | ||
| 0.2.3 | >=5.5.0 | ~5.0 | MIT | |
| 0.2.2 | >=5.5.0 | ~5.0 | MIT | |
| 0.2.1 | >=5.5.0 | ~5.0 | MIT | |
| 0.2.0 | >=5.5.0 | ~5.0 | MIT | |
| 0.1.4 | >=5.4.0 | ~5.5.0| | MIT | |
| 0.1.3 | >=5.4.0 | ^5.0,<5.6 | MIT | |
| 0.1.2 | >=5.4.0 | ^5.0,<5.5 | MIT | |
| 0.1.1 | >=5.4.0 | ^5.0,<5.5 | MIT | |
| 0.1 | >=5.4.0 | ^5.0,<5.5 | MIT |