sorskod / larasponse
此软件包最新版本(1.0.2)的许可信息不可用。
1.0.2
2014-10-09 21:55 UTC
Requires
- php: >=5.4.0
- illuminate/pagination: 4.2.*
- illuminate/support: 4.2.*
- league/fractal: 0.9.*
This package is not auto-updated.
Last update: 2024-09-25 13:48:52 UTC
README
注意:Laravel 5仍在开发中,但已有一个支持它的分支 - dev-L5。您可以自由查看代码并贡献。
Larasponse
美观且易于使用的API响应。默认使用League/Fractal作为提供者。
安装
将Larasponse添加到您的composer.json文件
"require": { "sorskod/larasponse": "~1.0" }
然后运行composer update sorskod/larasponse
注册软件包
在app/config/app.php
中的providers
数组中注册服务提供者
'providers' => array( // ... 'Sorskod\Larasponse\LarasponseServiceProvider' )
使用方法
这里是一个单控制器中的各种示例
use Sorskod\Larasponse\Larasponse; class UserController extends BaseController { protected $response; public function __construct(Larasponse $response) { $this->response = $response; // The Fractal parseIncludes() is available to use here $this->response->parseIncludes(Input::get('includes')); } public function index() { return $this->response->paginatedCollection(User::paginate()); } public function show($id) { return $this->response->item(User::find($id), new UserTransformer()); } public function collection() { return $this->response->collection(User::all(), new UserTransformer(), 'users'); } }