diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 152e74e..2e57ec7 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -2,18 +2,50 @@ namespace App\Http\Controllers; -use App\Models\Items; +use App\Repositories\Catalog\CategoryRepository; +use App\Repositories\Catalog\GenderRepository; use App\Repositories\Catalog\ProductRepository; use Illuminate\Http\Request; class ProductController extends Controller { + public function index(Request $request) + { + + $page = $request->page ?? 1; + + $filters = $request->filter ?? []; + $sortBy = $request->sort_by ?? 'relevance'; + + $genderRepository = new GenderRepository; + $categoryRepository = new CategoryRepository; + + $genders = $genderRepository->getList([]); + $categories = $categoryRepository->getList([]); + + $productRepository = new ProductRepository; + $products = $productRepository->getList([ + 'limit' => 20, + 'sort_by' => $sortBy, + ]); + + + + return view('shop.catalog-fashion', [ + 'filters' => $filters, + 'genders' => $genders, + 'categories' => $categories, + + 'products' => $products, + 'page' => $page, + ]); + } + public function detail($slug, Request $request, ProductRepository $productRepository) { $product = $productRepository->show($slug); - $complete_look_products_data = $productRepository->getList([ 'category_id' => $product->category1_id, 'limit' => 4, @@ -21,11 +53,10 @@ class ProductController extends Controller $complete_look_products = collect($complete_look_products_data->items())->chunk(2); - - return view('shop.product-fashion',[ - 'product' => $product, + return view('shop.product-fashion', [ + 'product' => $product, 'complete_look_products' => $complete_look_products, - + ]); } } diff --git a/app/Models/StoreCategory.php b/app/Models/StoreCategory.php index 74954e8..4fdf316 100644 --- a/app/Models/StoreCategory.php +++ b/app/Models/StoreCategory.php @@ -22,4 +22,6 @@ class StoreCategory extends Model { return $this->hasMany(StoreCapacity::class); } + + } diff --git a/lang/en/catalog_fashion.php b/lang/en/catalog_fashion.php new file mode 100644 index 0000000..839f0a9 --- /dev/null +++ b/lang/en/catalog_fashion.php @@ -0,0 +1,14 @@ + 'Categories', + 'genders' => 'Genders', + 'price' => 'Price', + 'filter' => 'Filter', + 'sort_by' => 'Sort by', + 'sort_relevance' => 'Relevance', + 'sort_popularity' => 'Popularity', + 'sort_price_low_to_high' => 'Price: Low to High', + 'sort_price_high_to_low' => 'Price: High to Low', + 'sort_newest_arrivals' => 'Newest Arrivals', +]; \ No newline at end of file diff --git a/lang/id/catalog_fashion.php b/lang/id/catalog_fashion.php new file mode 100644 index 0000000..549e36a --- /dev/null +++ b/lang/id/catalog_fashion.php @@ -0,0 +1,14 @@ + 'Kategori', + 'genders' => 'Gender', + 'price' => 'Harga', + 'filter' => 'Filter', + 'sort_by' => 'Urutkan', + 'sort_relevance' => 'Relevan', + 'sort_popularity' => 'Popularitas', + 'sort_price_low_to_high' => 'Harga: Dari Rendah ke Tinggi', + 'sort_price_high_to_low' => 'Harga: Dari Tinggi ke Rendah', + 'sort_newest_arrivals' => 'Terbaru', +]; \ No newline at end of file diff --git a/resources/views/components/layout/navbar-category.blade.php b/resources/views/components/layout/navbar-category.blade.php index 82e904f..fb686cc 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)
Sweatshirts
@@ -1125,228 +733,16 @@ href="{{ route('second', ['shop', 'product-fashion']) }}">Shop now