App store pagination cache added

This commit is contained in:
Cüneyt Şentürk 2020-05-20 01:01:06 +03:00
parent 9fd93c7c0b
commit 761747beac

View File

@ -37,8 +37,10 @@ trait Modules
// Get All Modules // Get All Modules
public function getModules() public function getModules()
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$items = Cache::get('apps.items'); $items = Cache::get('apps.items.page.' . $page);
if (!empty($items)) { if (!empty($items)) {
return $items; return $items;
@ -46,7 +48,7 @@ trait Modules
$items = static::getResponseData('GET', 'apps/items'); $items = static::getResponseData('GET', 'apps/items');
Cache::put('apps.items', $items, Date::now()->addHour()); Cache::put('apps.items.page.' . $page, $items, Date::now()->addHour());
return $items; return $items;
} }
@ -80,7 +82,7 @@ trait Modules
$page = isset($data['query']['page']) ? $data['query']['page'] : 1; $page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$reviews = Cache::get('apps.' . $alias . '.reviews'. $page); $reviews = Cache::get('apps.' . $alias . '.reviews.page.'. $page);
if (!empty($reviews)) { if (!empty($reviews)) {
return $reviews; return $reviews;
@ -88,15 +90,17 @@ trait Modules
$reviews = static::getResponseData('GET', 'apps/' . $alias . '/reviews', $data); $reviews = static::getResponseData('GET', 'apps/' . $alias . '/reviews', $data);
Cache::put('apps.' . $alias . '.reviews' . $page, $reviews, Date::now()->addHour()); Cache::put('apps.' . $alias . '.reviews.page.' . $page, $reviews, Date::now()->addHour());
return $reviews; return $reviews;
} }
public function getCategories() public function getCategories()
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$categories = Cache::get('apps.categories'); $categories = Cache::get('apps.categories.page.' . $page);
if (!empty($categories)) { if (!empty($categories)) {
return $categories; return $categories;
@ -104,15 +108,17 @@ trait Modules
$categories = static::getResponseData('GET', 'apps/categories'); $categories = static::getResponseData('GET', 'apps/categories');
Cache::put('apps.categories', $categories, Date::now()->addHour()); Cache::put('apps.categories.page.' . $page, $categories, Date::now()->addHour());
return $categories; return $categories;
} }
public function getModulesByCategory($alias, $data = []) public function getModulesByCategory($alias, $data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$category = Cache::get('apps.categories.' . $alias); $category = Cache::get('apps.categories.' . $alias . '.page.' . $page);
if (!empty($category)) { if (!empty($category)) {
return $category; return $category;
@ -120,15 +126,17 @@ trait Modules
$category = static::getResponseData('GET', 'apps/categories/' . $alias, $data); $category = static::getResponseData('GET', 'apps/categories/' . $alias, $data);
Cache::put('apps.categories.' . $alias, $category, Date::now()->addHour()); Cache::put('apps.categories.' . $alias . '.page.' . $page, $category, Date::now()->addHour());
return $category; return $category;
} }
public function getVendors() public function getVendors()
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$vendors = Cache::get('apps.vendors'); $vendors = Cache::get('apps.vendors.page.' . $page);
if (!empty($vendors)) { if (!empty($vendors)) {
return $vendors; return $vendors;
@ -136,15 +144,17 @@ trait Modules
$vendors = static::getResponseData('GET', 'apps/vendors'); $vendors = static::getResponseData('GET', 'apps/vendors');
Cache::put('apps.vendors', $vendors, Date::now()->addHour()); Cache::put('apps.vendors.page.' . $page, $vendors, Date::now()->addHour());
return $vendors; return $vendors;
} }
public function getModulesByVendor($alias, $data = []) public function getModulesByVendor($alias, $data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$vendor = Cache::get('apps.vendors.' . $alias); $vendor = Cache::get('apps.vendors.' . $alias . '.page.' . $page);
if (!empty($vendor)) { if (!empty($vendor)) {
return $vendor; return $vendor;
@ -152,7 +162,7 @@ trait Modules
$vendor = static::getResponseData('GET', 'apps/vendors/' . $alias, $data); $vendor = static::getResponseData('GET', 'apps/vendors/' . $alias, $data);
Cache::put('apps.vendors.' . $alias, $vendor, Date::now()->addHour()); Cache::put('apps.vendors.' . $alias . '.page.' . $page, $vendor, Date::now()->addHour());
return $vendor; return $vendor;
} }
@ -193,8 +203,10 @@ trait Modules
public function getPreSaleModules($data = []) public function getPreSaleModules($data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$pre_sale = Cache::get('apps.pre_sale'); $pre_sale = Cache::get('apps.pre_sale.page.' . $page);
if (!empty($pre_sale)) { if (!empty($pre_sale)) {
return $pre_sale; return $pre_sale;
@ -202,15 +214,17 @@ trait Modules
$pre_sale = static::getResponseData('GET', 'apps/pre_sale', $data); $pre_sale = static::getResponseData('GET', 'apps/pre_sale', $data);
Cache::put('apps.pre_sale', $pre_sale, Date::now()->addHour()); Cache::put('apps.pre_sale.page.' . $page, $pre_sale, Date::now()->addHour());
return $pre_sale; return $pre_sale;
} }
public function getPaidModules($data = []) public function getPaidModules($data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$paid = Cache::get('apps.paid'); $paid = Cache::get('apps.paid.page.' . $page);
if (!empty($paid)) { if (!empty($paid)) {
return $paid; return $paid;
@ -218,15 +232,17 @@ trait Modules
$paid = static::getResponseData('GET', 'apps/paid', $data); $paid = static::getResponseData('GET', 'apps/paid', $data);
Cache::put('apps.paid', $paid, Date::now()->addHour()); Cache::put('apps.paid.page.' . $page, $paid, Date::now()->addHour());
return $paid; return $paid;
} }
public function getNewModules($data = []) public function getNewModules($data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$new = Cache::get('apps.new'); $new = Cache::get('apps.new.page.' . $page);
if (!empty($new)) { if (!empty($new)) {
return $new; return $new;
@ -234,15 +250,17 @@ trait Modules
$new = static::getResponseData('GET', 'apps/new', $data); $new = static::getResponseData('GET', 'apps/new', $data);
Cache::put('apps.new', $new, Date::now()->addHour()); Cache::put('apps.new.page.' . $page, $new, Date::now()->addHour());
return $new; return $new;
} }
public function getFreeModules($data = []) public function getFreeModules($data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$free = Cache::get('apps.free'); $free = Cache::get('apps.free.page.' . $page);
if (!empty($free)) { if (!empty($free)) {
return $free; return $free;
@ -250,15 +268,17 @@ trait Modules
$free = static::getResponseData('GET', 'apps/free', $data); $free = static::getResponseData('GET', 'apps/free', $data);
Cache::put('apps.free', $free, Date::now()->addHour()); Cache::put('apps.free.page.' . $page, $free, Date::now()->addHour());
return $free; return $free;
} }
public function getFeaturedModules($data = []) public function getFeaturedModules($data = [])
{ {
$page = isset($data['query']['page']) ? $data['query']['page'] : 1;
// Get data from cache // Get data from cache
$featured = Cache::get('apps.featured'); $featured = Cache::get('apps.featured.page.' . $page);
if (!empty($featured)) { if (!empty($featured)) {
return $featured; return $featured;
@ -266,7 +286,7 @@ trait Modules
$featured = static::getResponseData('GET', 'apps/featured', $data); $featured = static::getResponseData('GET', 'apps/featured', $data);
Cache::put('apps.featured', $featured, Date::now()->addHour()); Cache::put('apps.featured.page.' . $page, $featured, Date::now()->addHour());
return $featured; return $featured;
} }