Laravel 4 RESTful API数据返回类型

时间:2013-07-01 12:06:30

标签: php rest laravel laravel-4

使用Laravel 4和存储库模式(MVRC)创建RESTful API时,最好声明一个函数,例如

returnData($data, $dataType = 'JSON' ) {

    if( $dataType == 'XML' ) {

        return SimpleXML($data);
    }
    else {

        return json_encode($data);
    }
}
在BaseController中

或者最好将它放在帮助程序库类中?或者在其他地方?

1 个答案:

答案 0 :(得分:0)

嗯,实际上我在我正在进行的项目中的BaseController中做了类似的事情:

public function smart_response($data, $redirect_to_route = null, $route_params = array())
{       
    if (Request::ajax())
    {
        return Response::json($data);
    }
    else
    {
        Alert::boolean($data['msg'], $data['success']);
        return is_null($redirect_to_route) ? Redirect::back() : Redirect::to_route($redirect_to_route, $route_params);
    }
}

我想你可以得到我的想法。

也许你也可以使用后置过滤器?但我认为没有正确或错误的解决方案。