sorskod/larasponse

此软件包最新版本(1.0.2)的许可信息不可用。

1.0.2 2014-10-09 21:55 UTC

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');
    }
}

阅读更多...