/** * @param int $limit * @param int $page * @param array $column * @param string $field * @param string $search * * @return \Illuminate\Pagination\Paginator */ public function getByPage($limit = 10, $page = 1, array $column = ['*'], $field, $search = '') { // set key $key = 'pribadi-get-by-page-' . $page . $limit . $search; // has section and key if ($this->cache->has(Pribadi::$tags, $key)) { return $this->cache->get(Pribadi::$tags, $key); } // query to sql $result = parent::getByPageOrderBy($limit, $page, $column, 'nik', $search, 'nama'); // store to cache $this->cache->put(Pribadi::$tags, $key, $result, 10); return $result; }