|
|
<?php
namespace App\Traits;
use Throwable;use Illuminate\Support\Facades\Response;
trait ResponseHelper{
public function jsonSuccess($data = [], $metalData = [], $code = 0, $msg = 'success') { return Response::json([ 'code' => $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); }}
|