cache responces achyklar
This commit is contained in:
parent
35146c278e
commit
32c81bd53e
|
|
@ -29,24 +29,24 @@ use Webkul\RestApi\Http\Controllers\V1\Shop\Customer\WishlistController;
|
||||||
Route::group(['prefix' => 'api'], function () {
|
Route::group(['prefix' => 'api'], function () {
|
||||||
Route::group(['middleware' => ['locale', 'currency']], function () {
|
Route::group(['middleware' => ['locale', 'currency']], function () {
|
||||||
//Channel routes
|
//Channel routes
|
||||||
Route::get('channels',[Channels::class, 'index'])->middleware('cacheResponse:3600');
|
Route::get('channels',[Channels::class, 'index'])->middleware('cacheResponse:36000');
|
||||||
Route::get('sliders',[\Sarga\API\Http\Controllers\Banners::class,'allResources'])->middleware('cacheResponse:3600');
|
Route::get('sliders',[\Sarga\API\Http\Controllers\Banners::class,'allResources'])->middleware('cacheResponse:36000');
|
||||||
Route::get('cms',[CMSController::class,'allResources'])->middleware('cacheResponse:3600');
|
Route::get('cms',[CMSController::class,'allResources'])->middleware('cacheResponse:36000');
|
||||||
Route::get('cms/{id}', [CMSController::class, 'getResource'])->middleware('cacheResponse:3600');
|
Route::get('cms/{id}', [CMSController::class, 'getResource'])->middleware('cacheResponse:36000');
|
||||||
//Vendors
|
//Vendors
|
||||||
Route::get('vendors',[Vendors::class,'index'])->name('api.vendors')->middleware('cacheResponse:3600');
|
Route::get('vendors',[Vendors::class,'index'])->name('api.vendors')->middleware('cacheResponse:36000');
|
||||||
Route::get('sources',[Vendors::class,'sources'])->name('api.sources')->middleware('cacheResponse:3600');
|
Route::get('sources',[Vendors::class,'sources'])->name('api.sources')->middleware('cacheResponse:36000');
|
||||||
Route::get('menus',[Vendors::class,'menus'])->name('api.menus')->middleware('cacheResponse:3600');
|
Route::get('menus',[Vendors::class,'menus'])->name('api.menus')->middleware('cacheResponse:36000');
|
||||||
Route::get('vendor/products/{vendor_id}',[Vendors::class,'products'])->name('api.vendor.products')->middleware('cacheResponse:6000');
|
Route::get('vendor/products/{vendor_id}',[Vendors::class,'products'])->name('api.vendor.products')->middleware('cacheResponse:36000');
|
||||||
Route::get('vendor/brands/{vendor_id}',[Vendors::class,'brands'])->name('api.vendor.brands')->middleware('cacheResponse:3600');
|
Route::get('vendor/brands/{vendor_id}',[Vendors::class,'brands'])->name('api.vendor.brands')->middleware('cacheResponse:36000');
|
||||||
|
|
||||||
//category routes
|
//category routes
|
||||||
Route::get('descendant-categories', [Categories::class, 'descendantCategories'])->middleware('cacheResponse:3600')
|
Route::get('descendant-categories', [Categories::class, 'descendantCategories'])->middleware('cacheResponse:36000')
|
||||||
->name('api.descendant-categories');
|
->name('api.descendant-categories');
|
||||||
Route::get('categories', [Categories::class, 'allResources'])->name('api.categories')->middleware('cacheResponse:3600');
|
Route::get('categories', [Categories::class, 'allResources'])->name('api.categories')->middleware('cacheResponse:36000');
|
||||||
Route::get('categories/{id}/filters',[Categories::class,'filters'])->middleware('cacheResponse:3600');
|
Route::get('categories/{id}/filters',[Categories::class,'filters'])->middleware('cacheResponse:36000');
|
||||||
Route::get('attribute-options', [FilterOptions::class, 'allResources'])->middleware('cacheResponse:3600');
|
Route::get('attribute-options', [FilterOptions::class, 'allResources'])->middleware('cacheResponse:36000');
|
||||||
Route::get('brands', [Brands::class, 'allResources'])->middleware('cacheResponse:3600');
|
Route::get('brands', [Brands::class, 'allResources'])->middleware('cacheResponse:36000');
|
||||||
|
|
||||||
//attributes by code
|
//attributes by code
|
||||||
// Route::get('attribute-options', [ResourceController::class, 'index'])->defaults('_config', [
|
// Route::get('attribute-options', [ResourceController::class, 'index'])->defaults('_config', [
|
||||||
|
|
@ -55,14 +55,14 @@ Route::group(['prefix' => 'api'], function () {
|
||||||
// ]);
|
// ]);
|
||||||
|
|
||||||
//Product routes
|
//Product routes
|
||||||
Route::get('products', [Products::class, 'index'])->middleware('cacheResponse:6000');
|
Route::get('products', [Products::class, 'index'])->middleware('cacheResponse:36000');
|
||||||
Route::get('products-discounted', [Products::class, 'discountedProducts'])->middleware('cacheResponse:6000');;
|
Route::get('products-discounted', [Products::class, 'discountedProducts'])->middleware('cacheResponse:36000');;
|
||||||
Route::get('products-popular', [Products::class, 'popularProducts'])->middleware('cacheResponse:6000');;
|
Route::get('products-popular', [Products::class, 'popularProducts'])->middleware('cacheResponse:36000');;
|
||||||
Route::get('products-search', [Products::class, 'searchProducts'])->middleware('cacheResponse:6000');;
|
Route::get('products-search', [Products::class, 'searchProducts'])->middleware('cacheResponse:36000');;
|
||||||
Route::get('suggestions', [\Sarga\API\Http\Controllers\SearchController::class, 'index']);
|
Route::get('suggestions', [\Sarga\API\Http\Controllers\SearchController::class, 'index']);
|
||||||
Route::get('products/{id}', [Products::class, 'get'])->middleware('cacheResponse:6000');;
|
Route::get('products/{id}', [Products::class, 'get'])->middleware('cacheResponse:36000');;
|
||||||
Route::get('product/{id}', [Products::class, 'product'])->middleware('cacheResponse:6000');;
|
Route::get('product/{id}', [Products::class, 'product'])->middleware('cacheResponse:36000');;
|
||||||
Route::get('products/{id}/variants', [Products::class, 'variants'])->middleware('cacheResponse:6000');;
|
Route::get('products/{id}/variants', [Products::class, 'variants'])->middleware('cacheResponse:36000');;
|
||||||
|
|
||||||
Route::get('states', [ResourceController::class, 'index'])->defaults('_config', [
|
Route::get('states', [ResourceController::class, 'index'])->defaults('_config', [
|
||||||
'repository' => CountryStateRepository::class,
|
'repository' => CountryStateRepository::class,
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Validator;
|
||||||
|
|
||||||
use Sarga\Brand\Models\Brand;
|
use Sarga\Brand\Models\Brand;
|
||||||
use Sarga\Shop\Repositories\ProductRepository;
|
use Sarga\Shop\Repositories\ProductRepository;
|
||||||
|
use Spatie\ResponseCache\Facades\ResponseCache;
|
||||||
use Webkul\Marketplace\Repositories\SellerRepository;
|
use Webkul\Marketplace\Repositories\SellerRepository;
|
||||||
use Webkul\Product\Models\ProductFlat;
|
use Webkul\Product\Models\ProductFlat;
|
||||||
|
|
||||||
|
|
@ -75,6 +76,7 @@ class ProductController extends Controller
|
||||||
$modelBrand = new Brand();
|
$modelBrand = new Brand();
|
||||||
$modelBrand::removeAllFromSearch();
|
$modelBrand::removeAllFromSearch();
|
||||||
$modelBrand::makeAllSearchable(500);
|
$modelBrand::makeAllSearchable(500);
|
||||||
|
ResponseCache::clear();
|
||||||
return response()->json(['success' => true]);
|
return response()->json(['success' => true]);
|
||||||
}
|
}
|
||||||
catch(\Exception $ex){
|
catch(\Exception $ex){
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue