0

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

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

    if( $dataType == 'XML' ) {

        return SimpleXML($data);
    }
    else {

        return json_encode($data);
    }
}

在 BaseController 中还是将其放在帮助程序库类中的最佳做法?或者也许在其他地方?

4

1 回答 1

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

我想你能明白我的想法。

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

于 2013-07-01T12:17:44.967 回答