链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
761 B

  1. <?php
  2. namespace App\Http;
  3. use \Illuminate\Http\JsonResponse;
  4. trait JsonReturn
  5. {
  6. /**
  7. * 成功返回
  8. * @param $data
  9. * @param string $message
  10. * @param int $code
  11. * @return JsonResponse
  12. */
  13. public static function success($data, string $message = '成功', int $code = 0): JsonResponse
  14. {
  15. return response()->json(['code' => $code, 'data' => $data, 'message' => $message]);
  16. }
  17. /**
  18. * 失败返回
  19. * @param string $message
  20. * @param int $code
  21. * @param $data
  22. * @return JsonResponse
  23. */
  24. public static function error(string $message, int $code = 1, $data = null): JsonResponse
  25. {
  26. return response()->json(['code' => $code, 'data' => $data, 'message' => $message]);
  27. }
  28. }