Controller.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Http\Controllers\V1;
  3. use Dingo\Api\Routing\Helpers;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Routing\Controller as BaseController;
  6. use Illuminate\Foundation\Validation\ValidatesRequests;
  7. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  8. use App\Services\Base\ErrorCode;
  9. use Request, Auth, Log;
  10. class Controller extends BaseController
  11. {
  12. use AuthorizesRequests, DispatchesJobs, ValidatesRequests, Helpers;
  13. public function success($data = null, $code = 0, $msg = null)
  14. {
  15. if (!$msg) $msg = trans('api.SUCCESS');
  16. $result = [
  17. 'code' => $code,
  18. 'msg' => $msg,
  19. 'data' => $data
  20. ];
  21. return response()->json($result);
  22. }
  23. public function error($msg = null, $code = 1, $data = null)
  24. {
  25. $result = [
  26. 'code' => $code,
  27. 'msg' => $msg,
  28. 'data' => $data
  29. ];
  30. return response()->json($result);
  31. }
  32. public function validatorError($arr, $code = 1, $message = '')
  33. {
  34. foreach ($arr as $val) {
  35. if ($val && $message == '') {
  36. $message = $val;
  37. }
  38. }
  39. if ($code !== 0 && ErrorCode::CLIENT_WRONG_PARAMS && empty($msg)) {
  40. $msg = ErrorCode::message($code);
  41. }
  42. $result = [
  43. 'code' => $code,
  44. 'msg' => $msg,
  45. 'data' => $data
  46. ];
  47. return response()->json($result);
  48. }
  49. }