Modules_Web_Controllers_BaseController.proxy.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. declare (strict_types=1);
  3. namespace Modules\Web\Controllers;
  4. use Hyperf\Di\Annotation\Inject;
  5. use Hyperf\HttpServer\Contract\RequestInterface;
  6. use Hyperf\HttpServer\Contract\ResponseInterface;
  7. use Psr\Container\ContainerInterface;
  8. class BaseController
  9. {
  10. use \Hyperf\Di\Aop\ProxyTrait;
  11. use \Hyperf\Di\Aop\PropertyHandlerTrait;
  12. function __construct()
  13. {
  14. $this->__handlePropertyHandler(__CLASS__);
  15. }
  16. /**
  17. * 容器接口.
  18. *
  19. * @Inject
  20. * @var ContainerInterface
  21. */
  22. protected $container;
  23. /**
  24. * 请求接口.
  25. *
  26. * @Inject
  27. * @var RequestInterface
  28. */
  29. protected $request;
  30. /**
  31. * 相应接口.
  32. *
  33. * @Inject
  34. * @var ResponseInterface
  35. */
  36. protected $response;
  37. protected function jsonSuccess($data, $message = '操作成功')
  38. {
  39. $res = ['code' => 200, 'message' => $message, 'data' => $data, 'handshake' => ''];
  40. return response()->json($res);
  41. }
  42. protected function jsonFail($message, $code = 500, $data = [])
  43. {
  44. $res = ['code' => $code, 'message' => $message, 'data' => $data, 'handshake' => ''];
  45. return response()->json($res);
  46. }
  47. }