You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.4 KiB

5 years ago
5 years ago
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * This file is part of Hyperf.
  5. *
  6. * @link https://www.hyperf.io
  7. * @document https://doc.hyperf.io
  8. * @contact group@hyperf.io
  9. * @license https://github.com/hyperf/hyperf/blob/master/LICENSE
  10. */
  11. namespace App\Controller;
  12. use Hyperf\HttpServer\Contract\ResponseInterface;
  13. use Psr\Http\Message\ResponseInterface as Psr7ResponseInterface;
  14. class BaseController extends AbstractController
  15. {
  16. public function result($code, $data, $message = '成功'):Psr7ResponseInterface
  17. {
  18. $status = 'ok';
  19. if($code>0){
  20. $status = 'error';
  21. }
  22. $content = [
  23. "status"=>$status,
  24. "code" => $code,
  25. "result" => $data ? collect($data)->toArray() : [],
  26. "message" => $message
  27. ];
  28. return $this->response->json($content);
  29. }
  30. public function success($data, $message = '成功')
  31. {
  32. return $this->result(0,$data, $message);
  33. }
  34. /**
  35. * 请求参数判空
  36. * null&'null' / false&&'false' / '' / 'undefined' / 'unknown'
  37. * @param mixed $var 参数
  38. */
  39. public function empty($var)
  40. {
  41. return ! (
  42. isset($var)
  43. && $var
  44. && !empty($var)
  45. && !is_null($var)
  46. && $var != 'undefined'
  47. && $var != 'unknown'
  48. && $var != 'null'
  49. && $var != 'false'
  50. );
  51. }
  52. }