kohenkatz/laravel-restful

此包已被废弃,不再维护。未建议替代包。

在Laravel中创建自己的REST API。支持JSON、JSONP和XML输出。

v1.0.2 2014-07-01 04:20 UTC

This package is not auto-updated.

Last update: 2023-09-27 18:16:31 UTC


README

为laravel提供处理格式的基类控制器。

安装

Composer

composer require "kohenkatz/laravel-restful"

获取代码后,您需要将RoutingServiceProvider添加到app/config/app.php文件中提供者列表,如下所示

'providers' => array(
    ...
  'Kohenkatz\Restful\RoutingServiceProvider',
),

使用

此概念与laravel的资源路由使用相同的原理。您的控制器应该扩展此包中的控制器。每个操作应返回一个数组,它将被自动格式化。

将路由添加到app/routes.php

Route::resource('posts', 'PostsController');

然后添加控制器,如下所示

use Kohenkatz\Restful\RestfulController;

class PostController extends RestfulController {
    public function index() {
        return array(
            array(
                'id' => 1,
                'title' => 'Released a RESTful controller',
            ),
        );
    }
}

待办事项

  1. 将控制器拆分,以便编码可以在其他地方进行,以便更容易扩展
  2. 添加其他编码器(PHP数组、CSV等)
  3. 添加更多文档
  4. 研究是否将特性更适合用于某些部分