$code, 'msg' => $msg, 'data' => $data, 'metal_data' => $metalData, ]); } public function jsonFail($code = 0, $msg = 'fail', $data = [], $metalData = []) { return Response::json([ 'code' => $code, 'msg' => $msg, 'data' => $data, 'metal_data' => $metalData, ]); } public function jsonFailValidated($msg = 'validate fail', $code = 5000, $data = [], $metalData = []) { return Response::json([ 'code' => $code, 'msg' => $msg, 'data' => $data, 'metal_data' => $metalData, ]); } public function jsonException(Throwable $e, $statusCode = 200) { return Response::json([ 'code' => $e->getCode() ?: $statusCode, 'msg' => $e->getMessage(), 'data' => [], 'metal_data' => [], ], 500); } }