Response.php 2.3 KB

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