laravel 返回统一的json数据
·
laravel 在Api接口开发中,可以使用
response()->json(["code"=>200,"msg"=>"ok","data"=>$data]);
返回接口的json数据但是太过烦索
创一个 ApiController 继承 Controller然后,所有的 api中的控制器都继承ApiController;在ApiController 写上一些公用的方法
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class ApiController extends Controller
{
/**
* 成功返回.
*
* @param array $data
* @param string $msg
*
* @return mixed
*/
public function success($data, $msg = "OK")
{
$this->parseNull($data);
$result = [
"code" => 200,
"msg" => $msg,
"data" => $data,
];
return response()->json($result, 200);
}
/**
* 失败返回.
*
* @param string $code
* @param array $data
* @param string $msg
*
* @return mixed
*/
public function error($code = "422", $data = [], $msg = "fail")
{
$result = [
"code" => $code,
"msg" => $msg,
"data" => $data,
];
return response()->json($result, 200);
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)