ApiResponseTrait.php 2.0 KB

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