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); }
laravel 返回统一的json数据
最新推荐文章于 2024-07-13 21:01:39 发布
在Laravel中开发API时,为了简化返回json数据的过程,可以创建一个ApiController,它继承自Controller。这个ApiController包含success和error两个公共方法,用于统一处理成功的响应和失败的响应,减少代码重复。这样,所有API控制器都可以继承ApiController,从而方便地调用这些预定义的方法来返回标准的响应格式。
摘要由CSDN通过智能技术生成