123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- namespace App\Http\Controllers\Api\V1;
- use Illuminate\Foundation\Bus\DispatchesJobs;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Foundation\Validation\ValidatesRequests;
- use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
- use App\Services\Base\ErrorCode;
- use Request, Response, Auth,Log;
- class Controller extends BaseController
- {
- use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
- // protected $_data = null;
- protected $_user = null;
- public function __construct() {
- $this->middleware('auth:api', [
- 'except' => [
- 'upload', 'getCode', 'reset', 'login', 'get', 'register', 'alipayNotify', 'wechatpayNotify',
- 'get', 'area', 'get_province', 'get_city', 'get_county', 'test',
- ]
- ]);
- // \DB::connection()->enableQueryLog();
- // $queries = \DB::getQueryLog();
- // dd($queries);
- // $this->_user = Auth::user();
- // if ($this->_user !== null) {
- // $this->_user->last_ip = Request::ip();
- // }
- // $data = $this->rawPostData();
- // if (!$this->checkSignature($data, env('APP_SECRET'))) {
- // $this->rawError(ErrorCode::CLIENT_APP_CHECKSUM_ERROR);
- // }
- // unset($data['nonce_str'], $data['timestamp'], $data['sig']);
- // $this->_data = $data;
- }
- // public function saveLastIp() {
- // if ($this->_user !== null) {
- // $this->_user->save();
- // }
- // }
- public function rawPostData() {
- $request = Request::instance();
- $data = $request->getContent();
- return json_decode($data, true);
- }
- public function rawApi($data, $code = 0, $message = '') {
- $ret = $this->genApiData($data, $code, $message);
- return json_encode($ret);
- }
- public function api($data, $code = 0, $message = '') {
- $ret = $this->genApiData($data, $code, $message);
- $status = $code === 0 ? 200 : 400;
- return Response::json($ret, $status);
- }
- public function validatorError($arr, $code = 0, $message = '') {
- Log::info($arr);
- foreach ($arr as $val){
- if($val&&$message==''){
- $message = $val;
- }
- }
- $ret = $this->genApiData(null, $code, $message);
- $status = $code === 0 ? 200 : 400;
- return Response::json($ret, $status);
- }
- public function error($code, $message = '', $data = null) {
- return $this->api($data, $code, $message);
- }
- public function rawError($code, $message = '') {
- echo $this->rawApi(null, $code, $message);
- exit;
- }
- private function genApiData($data, $code = 0, $message = '') {
- if ($code !== 0 && ErrorCode::CLIENT_WRONG_PARAMS && empty($message)) {
- $message = ErrorCode::message($code);
- }
- $ret = [
- 'status' => $code == 0,
- 'status_code' => $code,
- 'message' => $message,
- 'data' => $data
- ];
- return $ret;
- }
- }
|