Controller.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace App\Http\Controllers\Api\V1;
  3. use App\Models\UserInfoModel;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Routing\Controller as BaseController;
  6. use Illuminate\Foundation\Validation\ValidatesRequests;
  7. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  8. use App\Services\Base\ErrorCode;
  9. use Request, Response, Auth,Log;
  10. class Controller extends BaseController
  11. {
  12. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  13. // protected $_data = null;
  14. protected $user = null;
  15. public function getUser()
  16. {
  17. $this->user = UserInfoModel::where('tel','13880642880')->first();
  18. return $this->user;
  19. }
  20. public function __construct() {
  21. /*
  22. $this->middleware('auth:api', [
  23. 'except' => [
  24. 'upload', 'getCode', 'reset', 'login', 'get', 'register', 'alipayNotify', 'wechatpayNotify',
  25. 'get', 'area', 'get_province', 'get_city', 'get_county', 'test','/home/index'
  26. ]
  27. ]);*/
  28. // \DB::connection()->enableQueryLog();
  29. // $queries = \DB::getQueryLog();
  30. // dd($queries);
  31. // $this->_user = Auth::user();
  32. // if ($this->_user !== null) {
  33. // $this->_user->last_ip = Request::ip();
  34. // }
  35. // $data = $this->rawPostData();
  36. // if (!$this->checkSignature($data, env('APP_SECRET'))) {
  37. // $this->rawError(ErrorCode::CLIENT_APP_CHECKSUM_ERROR);
  38. // }
  39. // unset($data['nonce_str'], $data['timestamp'], $data['sig']);
  40. // $this->_data = $data;
  41. }
  42. // public function saveLastIp() {
  43. // if ($this->_user !== null) {
  44. // $this->_user->save();
  45. // }
  46. // }
  47. public function rawPostData() {
  48. $request = Request::instance();
  49. $data = $request->getContent();
  50. return json_decode($data, true);
  51. }
  52. public function rawApi($data, $code = 0, $message = '') {
  53. $ret = $this->genApiData($data, $code, $message);
  54. return json_encode($ret);
  55. }
  56. public function api($data, $code = 0, $message = '') {
  57. $ret = $this->genApiData($data, $code, $message);
  58. $status = $code === 0 ? 200 : 400;
  59. return Response::json($ret, $status);
  60. }
  61. public function validatorError($arr, $code = 0, $message = '') {
  62. Log::info($arr);
  63. foreach ($arr as $val){
  64. if($val&&$message==''){
  65. $message = $val;
  66. }
  67. }
  68. $ret = $this->genApiData(null, $code, $message);
  69. $status = $code === 0 ? 200 : 400;
  70. return Response::json($ret, $status);
  71. }
  72. public function error($code, $message = '', $data = null) {
  73. return $this->api($data, $code, $message);
  74. }
  75. public function rawError($code, $message = '') {
  76. echo $this->rawApi(null, $code, $message);
  77. exit;
  78. }
  79. private function genApiData($data, $code = 0, $message = '') {
  80. if ($code !== 0 && ErrorCode::CLIENT_WRONG_PARAMS && empty($message)) {
  81. $message = ErrorCode::message($code);
  82. }
  83. $ret = [
  84. 'status' => $code == 0,
  85. 'status_code' => $code,
  86. 'message' => $message,
  87. 'data' => $data
  88. ];
  89. return $ret;
  90. }
  91. }