Download the PHP package nilportugues/laravel5-json without Composer
On this page you can find all versions of the php package nilportugues/laravel5-json. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nilportugues/laravel5-json
More information about nilportugues/laravel5-json
Files in nilportugues/laravel5-json
Package laravel5-json
Short Description Laravel 5 Json API Transformer Package
License MIT
Homepage http://nilportugues.com
Informations about the package laravel5-json
Laravel 5 JSON Transformer Package
Compatible with Laravel 5.0, 5.1 & 5.2
Installation
Use Composer to install the package:
Laravel 5 / Lumen Configuration
Step 1: Add the Service Provider
Laravel
Open up config/app.php
and add the following line under providers
array:
Lumen
Open up bootstrap/app.php
and add the following lines before the return $app;
statement:
Also, enable Facades by uncommenting:
Step 2: Add the mapping
Create a json.php
file in config/
directory. This file should return an array returning all the class mappings.
Step 3: Usage
For instance, lets say the following object has been fetched from a Repository , lets say PostRepository
- this being implemented in Eloquent or whatever your flavour is:
And a series of mappings, placed in config/json.php
, that require to use named routes so we can use the route()
helper function:
The named routes belong to the app/Http/routes.php
. Here's a sample for the routes provided mapping:
Laravel
Lumen
All of this set up allows you to easily use the JsonSerializer
service as follows:
Output:
Response objects (JsonResponseTrait)
The following JsonResponseTrait
methods are provided to return the right headers and HTTP status codes are available:
Quality
To run the PHPUnit tests at the command line, go to the tests directory and issue phpunit.
This library attempts to comply with PSR-1, PSR-2, PSR-4 and PSR-7.
If you notice compliance oversights, please send a patch via Pull Request.
Contribute
Contributions to the package are always welcome!
- Report any bugs or issues you find on the issue tracker.
- You can grab the source code at the package's Git repository.
Support
Get in touch with me using one of the following means:
- Emailing me at [email protected]
- Opening an Issue
- Using Gitter:
Authors
License
The code base is licensed under the MIT license.
All versions of laravel5-json with dependencies
symfony/psr-http-message-bridge Version ~0.2
nilportugues/serializer-eloquent Version ^1.0