Нет описания

Controller.php 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Support\Error;
  4. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  5. use Illuminate\Foundation\Bus\DispatchesJobs;
  6. use Illuminate\Foundation\Validation\ValidatesRequests;
  7. use Illuminate\Routing\Controller as BaseController;
  8. class Controller extends BaseController
  9. {
  10. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  11. public static function returnValue($data = [], $errorNo = 0, $msg = '') {
  12. return [
  13. "data" => $data,
  14. "code" => $errorNo . '',
  15. "msg" => empty($msg) ? Error::getError($errorNo) : $msg,
  16. ];
  17. }
  18. /**
  19. * 统一分页响应格式
  20. * @param $data
  21. * @param $total
  22. * @param $pageSize
  23. * @param int $page
  24. * @param null $extra
  25. * @return array
  26. */
  27. public static function returnPageValue($data, $total, $page, $pageSize, $extra = null, $errorNo = 0, $msg = '')
  28. {
  29. $pages = $pageSize > 0 ? ceil($total / $pageSize) : 0;
  30. $hasNext = $page<$pages ? true : false;
  31. $result = [
  32. 'data' => $data,
  33. 'pageInfo' => [
  34. 'page' => $page,
  35. 'hasNext' => $hasNext,
  36. 'totalPageSize' => $pages,
  37. 'pageSize' => $pageSize,
  38. 'totalNum' => $total
  39. ]
  40. ];
  41. if( $extra !== null && is_array($extra) ){
  42. $result['extra'] = $extra;
  43. }
  44. return self::returnValue($result, $errorNo, $msg);
  45. }
  46. }