Response.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * PHP表单生成器
  4. *
  5. * @package FormBuilder
  6. * @author xaboy <xaboy2005@qq.com>
  7. * @version 2.0
  8. * @license MIT
  9. * @link https://github.com/xaboy/form-builder
  10. */
  11. namespace FormBuilder;
  12. use \Symfony\Component\HttpFoundation\Response as HttpResponse;
  13. abstract class Response
  14. {
  15. /**
  16. * @param int $code
  17. * @param string $msg
  18. * @param null|array $data
  19. * @return HttpResponse
  20. */
  21. protected static function createResponse($code, $msg = 'ok', $data = null)
  22. {
  23. $res = compact('code', 'msg');
  24. if (!is_null($data)) $res['data'] = $data;
  25. return new HttpResponse(json_encode($res));
  26. }
  27. /**
  28. * 请求成功
  29. *
  30. * @param string $msg
  31. * @param null|array $data
  32. * @return HttpResponse
  33. */
  34. public static function succ($msg = 'ok', $data = null)
  35. {
  36. return self::createResponse(200, $msg, $data);
  37. }
  38. /**
  39. * 请求失败
  40. *
  41. * @param string $msg
  42. * @param null|array $data
  43. * @return HttpResponse
  44. */
  45. public static function fail($msg = 'fail', $data = null)
  46. {
  47. return self::createResponse(400, $msg, $data);
  48. }
  49. /**
  50. * 请求成功
  51. *
  52. * @param string $msg
  53. * @param null|array $data
  54. * @return HttpResponse
  55. */
  56. public static function success($msg = 'ok', $data = null)
  57. {
  58. return self::succ($msg, $data);
  59. }
  60. /**
  61. * 图片/文件上传成功
  62. *
  63. * @param string $filePath
  64. * @param string $msg
  65. * @param array $data
  66. * @return HttpResponse
  67. */
  68. public static function uploadSucc($filePath, $msg = '上传成功', array $data = [])
  69. {
  70. $data['filePath'] = $filePath;
  71. return self::succ($msg, $data);
  72. }
  73. /**
  74. * 图片/文件上传失败
  75. *
  76. * @param string $msg
  77. * @param null|array $data
  78. * @return HttpResponse
  79. */
  80. public static function uploadFail($msg = '上传失败', $data = null)
  81. {
  82. return self::fail($msg, $data);
  83. }
  84. /**
  85. * 图片/文件上传成功
  86. *
  87. * @param string $filePath
  88. * @param string $msg
  89. * @param array $data
  90. * @return HttpResponse
  91. */
  92. public static function uploadSuccess($filePath, $msg = '上传成功', array $data = [])
  93. {
  94. return self::uploadSucc($filePath, $msg, $data);
  95. }
  96. }