ApiController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\service\JWTAuth as IAuth;
  4. use think\App;
  5. use app\common\controller\BaseController;
  6. use Lettered\Support\Exceptions\TokenException;
  7. class ApiController extends BaseController
  8. {
  9. /**
  10. * @var null
  11. */
  12. protected $auth = null;
  13. /**
  14. * ApiController constructor.
  15. * @param App|null $app
  16. * @param IAuth $auth
  17. */
  18. public function __construct(App $app = null,IAuth $auth)
  19. {
  20. parent::__construct($app);
  21. // throw new TokenException([
  22. // 'errmsg' => 'Unauthorized: 系统维护中!'
  23. // ]);
  24. $this->auth = $auth->guard('user');
  25. }
  26. /**
  27. * 统一返回
  28. *
  29. * @param int $code
  30. * @param string $message
  31. * @param array $data
  32. *
  33. * @return \think\response\Json
  34. */
  35. final public function ApiJson($code = 0, $message = 'OK', $data = [])
  36. {
  37. return json([
  38. 'code' => $code,
  39. 'message' => $message,
  40. 'data' => $data
  41. ]);
  42. }
  43. }