diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 2e57ec7..3f81d91 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Models\Gender; +use App\Models\StoreCategory; use App\Repositories\Catalog\CategoryRepository; use App\Repositories\Catalog\GenderRepository; use App\Repositories\Catalog\ProductRepository; @@ -14,7 +16,7 @@ class ProductController extends Controller $page = $request->page ?? 1; - $filters = $request->filter ?? []; + $filter = $request->filter ?? []; $sortBy = $request->sort_by ?? 'relevance'; $genderRepository = new GenderRepository; @@ -29,6 +31,28 @@ class ProductController extends Controller 'sort_by' => $sortBy, ]); + if (isset($filter['category']) && $filter['category']){ + $category = StoreCategory::find($filter['category']); + + if ($category) { + $filter['category'] = $category->name; + } else { + unset($filter); + } + } + + + if (isset($filter['gender']) && $filter['gender']) { + $gender = Gender::find($filter['gender']); + + if ($gender) { + $filter['gender'] = $gender->name; + } else { + unset($filter); + } + } + + $filters = $filter; return view('shop.catalog-fashion', [ diff --git a/resources/views/components/layout/navbar-category.blade.php b/resources/views/components/layout/navbar-category.blade.php index fb686cc..dac690e 100644 --- a/resources/views/components/layout/navbar-category.blade.php +++ b/resources/views/components/layout/navbar-category.blade.php @@ -57,7 +57,7 @@ @foreach ($chunks as $chunk)
  • {{ $chunk->name }} + href="{{ route('product.index', ['filter[category]' => $chunk->id, 'filter[gender]' => $gender->id]) }}">{{ $chunk->name }}
  • @endforeach diff --git a/resources/views/shop/catalog-fashion.blade.php b/resources/views/shop/catalog-fashion.blade.php index c30e134..d0b72d7 100644 --- a/resources/views/shop/catalog-fashion.blade.php +++ b/resources/views/shop/catalog-fashion.blade.php @@ -232,10 +232,10 @@
    @foreach ($filters as $key => $filter) - + @endforeach
    @@ -260,7 +260,7 @@