ApiResponseTrait.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Controllers\Traits;
  3. trait ApiResponseTrait
  4. {
  5. /**
  6. * @param array $data ## 返回数据
  7. * @param string $msg ## 返回信息 如:auth.failed
  8. * @param int $code ## 响应编码 1:成功 0:失败
  9. * @param int $status ## HTTP响应状态 200:请求成功
  10. * @param array $header ## 响应头
  11. * @param int $options ## 其他信息
  12. * @return \Illuminate\Http\JsonResponse
  13. *
  14. * 接口返回格式 | 成功
  15. */
  16. public function apiResponseSuccess( $msg = '',$data = [], $code = 1, $status = 200, $header = [], $options = 0)
  17. {
  18. $this->lang();
  19. $msg=__($msg);
  20. return response()->json([
  21. 'msg' => $msg,
  22. 'data' => empty($data) ? [] : $data,
  23. 'code' => $code,
  24. ], $status, $header, $options);
  25. }
  26. /**
  27. * @param array $data ## 返回数据
  28. * @param string $msg ## 返回信息 如:auth.failed
  29. * @param int $code ## 响应编码 1:成功 0:失败
  30. * @param int $status ## HTTP响应状态 200:请求成功
  31. * @param array $header ## 响应头
  32. * @param int $options ## 其他信息
  33. * @return \Illuminate\Http\JsonResponse
  34. *
  35. * 接口返回格式 | 失败
  36. */
  37. public function apiResponseError( $msg = '',$data = [], $code = 0, $status = 200, $header = [], $options = 0)
  38. {
  39. $this->lang();
  40. $msg=__($msg);
  41. return response()->json([
  42. 'msg' => $msg,
  43. 'data' => empty($data) ? [] : $data,
  44. 'code' => $code,
  45. ], $status, $header, $options);
  46. }
  47. /**
  48. * 双语设置
  49. */
  50. protected function lang()
  51. {
  52. app()->setLocale(request()->input('lang', 'zh'));
  53. }
  54. }