validate([ 'page' => ['nullable', 'integer', 'min:1'], 'limit' => ['nullable', 'integer', 'min:1'], 'issue_no' => ['nullable', 'string'], ]); $page = request()->input('page', 1); $limit = request()->input('limit', 15); $result['total'] = PcIssueModel::where(PcIssueModel::getWhere($search))->count(); $result['data'] = PcIssueModel::where(PcIssueModel::getWhere($search)) ->orderByDesc('id')->forPage($page, $limit)->get(); } catch (ValidationException $e) { return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first()); } catch (Exception $e) { return $this->error(intval($e->getCode())); } return $this->success($result); } /** * */ public function preDraw() { try { request()->validate([ 'he' => ['required', 'integer','min:0','max:27'], ]); $he = request()->input('he'); $he = intval($he); $result['keno'] = PcIssueService::getMatchingNumbers($he); $result['winning_numbers'] = PcIssueService:: getWinningNumbers($result['keno']); $result['winning_numbers'][] = $he; $result['keno'] = implode(',', $result['keno']); $result['winning_numbers'] = $result['winning_numbers'][0] . "+" . $result['winning_numbers'][1] . '+' . $result['winning_numbers'][2] . '=' . $result['winning_numbers'][3]; } catch (ValidationException $e) { return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first()); } catch (Exception $e) { return $this->error(intval($e->getCode())); } return $this->success($result); } }