使用Laravel 4和存储库模式(MVRC)创建RESTful API时,最好声明一个函数,例如
returnData($data, $dataType = 'JSON' ) {
if( $dataType == 'XML' ) {
return SimpleXML($data);
}
else {
return json_encode($data);
}
}
在BaseController中或者最好将它放在帮助程序库类中?或者在其他地方?
答案 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);
}
}
我想你可以得到我的想法。
也许你也可以使用后置过滤器?但我认为没有正确或错误的解决方案。