OpenController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 $logic;
  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. * @return Response
  33. */
  34. public function success(array | string $data = [], string $msg = 'success'): Response
  35. {
  36. if (is_string($data)) {
  37. $msg = $data;
  38. }
  39. return json(['code' => 200, 'message' => $msg, 'data' => $data]);
  40. }
  41. /**
  42. * 失败返回json内容
  43. * @param string $msg
  44. * @return Response
  45. */
  46. public function fail(string $msg = 'fail'): Response
  47. {
  48. return json(['code' => 400, 'message' => $msg]);
  49. }
  50. /**
  51. * 初始化
  52. */
  53. protected function init(): void
  54. {
  55. // TODO
  56. }
  57. }