按照我司规范,服务器处理http请求后返回的JSON,应该是这样的格式:
{
code:
data:
msg:
}
这就需要对Laravel框架默认的返回值(太随意了,缺少一个统一的结构来包装返回值)做一些处理,具体包括以下几个部分:
(一)使用LaravelResponse Macro机制来自Controller的直接返回
需要进行以下几步操作:
1、创建一个ServiceProvider
php artisan make:provider ResponseMacroServiceProvider
namespace App\Providers;
useIlluminate\Support\ServiceProvider;
useIlluminate\Support\Facades\Response;
class ResponseMacroServiceProvider extendsServiceProvider
{
public functionboot() { Response::macro('horesp', function ($code=2000, $data=null, $msg=null) { $content = array( 'code' => $code, 'data' => $data, 'msg' => $msg); return response()->json($content); }); } public functionregister() { // } }
2、在config/app.php