OpenController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: sai <1430792918@qq.com>
  6. // +----------------------------------------------------------------------
  7. namespace plugin\saiadmin\basic;
  8. use support\Request;
  9. use support\Response;
  10. /**
  11. * 基类 控制器继承此类
  12. */
  13. class OpenController
  14. {
  15. /**
  16. * 验证器实例(子类可覆盖)
  17. */
  18. protected $validate;
  19. /**
  20. * 构造方法
  21. * @access public
  22. */
  23. public function __construct()
  24. {
  25. // 控制器初始化
  26. $this->init();
  27. }
  28. /**
  29. * 成功返回json内容
  30. * @param array|string $data
  31. * @param string $msg
  32. * @param int $option
  33. * @return Response
  34. */
  35. public function success(array | string $data = [], string $msg = 'success', int $option = JSON_UNESCAPED_UNICODE): Response
  36. {
  37. if (is_string($data)) {
  38. $msg = $data;
  39. }
  40. return json(['code' => 200, 'message' => $msg, 'data' => $data], $option);
  41. }
  42. /**
  43. * 失败返回json内容
  44. * @param string $msg
  45. * @return Response
  46. */
  47. public function fail(string $msg = 'fail'): Response
  48. {
  49. return json(['code' => 400, 'message' => $msg]);
  50. }
  51. /**
  52. * 初始化
  53. */
  54. protected function init(): void
  55. {
  56. // TODO
  57. }
  58. }