Controller.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Bus\DispatchesJobs;
  4. use Illuminate\Routing\Controller as BaseController;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  7. class Controller extends BaseController
  8. {
  9. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  10. protected $error;
  11. function __construct()
  12. {
  13. $this->error = config("errorcode");
  14. }
  15. /**
  16. * HTTP请求成功时的数据返回
  17. *
  18. * @param array $data
  19. * @param null $message
  20. * @return \Illuminate\Http\JsonResponse
  21. */
  22. public function success($data = array(), $message = "success")
  23. {
  24. $return = array(
  25. 'code' => REQUEST_SUCCESS,
  26. 'message' => $message,
  27. 'data' => $data
  28. );
  29. return response()->json($return);
  30. }
  31. /**
  32. * HTTP请求失败时错误信息返回
  33. *
  34. * @param $code
  35. * @param string $codeMessage
  36. * @param null $message
  37. * @return \Illuminate\Http\JsonResponse
  38. */
  39. public function fail($code, $codeMessage = "", $message = null)
  40. {
  41. return response()->json([
  42. 'code' => (int)$code,
  43. "codeMessage" => $codeMessage,
  44. 'message' => $message
  45. ]);
  46. }
  47. }