diff --git a/app/Http/Controllers/HomepageController.php b/app/Http/Controllers/HomepageController.php index 9e7ea9d..0d1dd98 100644 --- a/app/Http/Controllers/HomepageController.php +++ b/app/Http/Controllers/HomepageController.php @@ -35,13 +35,49 @@ public function kontak() { } public function kategori() { - $data = array('title' => 'Kategori Produk'); + $itemkategori = Kategori::orderBy('nama_kategori', 'asc')->limit(6)->get(); + $itemproduk = Produk::orderBy('created_at', 'desc')->limit(6)->get(); + $data = array('title' => 'Kategori Produk', + 'itemkategori' => $itemkategori, + 'itemproduk' => $itemproduk); return view('homepage.kategori', $data); } - public function produk() { - $data = array('title' => 'Produk'); - return view('homepage.produk', $data); + public function kategoribyslug(Request $request, $slug) { + $itemproduk = Produk::orderBy('nama_produk', 'desc') + ->where('status', 'publish') + ->whereHas('kategori', function($q) use ($slug) { + $q->where('slug_kategori', $slug); + }) + ->paginate(18); + $listkategori = Kategori::orderBy('nama_kategori', 'asc') + ->where('status', 'publish') + ->get(); + $itemkategori = Kategori::where('slug_kategori', $slug) + ->where('status', 'publish') + ->first(); + if ($itemkategori) { + $data = array('title' => $itemkategori->nama_kategori, + 'itemproduk' => $itemproduk, + 'listkategori' => $listkategori, + 'itemkategori' => $itemkategori); + return view('homepage.produk', $data)->with('no', ($request->input('page') - 1) * 18); + } else { + return abort('404'); + } + } + + public function produk(Request $request) { + $itemproduk = Produk::orderBy('nama_produk', 'desc') + ->where('status', 'publish') + ->paginate(18); + $listkategori = Kategori::orderBy('nama_kategori', 'asc') + ->where('status', 'publish') + ->get(); + $data = array('title' => 'Produk', + 'itemproduk' => $itemproduk, + 'listkategori' => $listkategori); + return view('homepage.produk', $data)->with('no', ($request->input('page') - 1) * 18); } public function produkdetail($id) { diff --git a/resources/views/homepage/kategori.blade.php b/resources/views/homepage/kategori.blade.php index 7a461e0..94cf827 100644 --- a/resources/views/homepage/kategori.blade.php +++ b/resources/views/homepage/kategori.blade.php @@ -6,112 +6,46 @@

Kategori Produk

+ @foreach($itemkategori as $kategori)
- - foto kategori + + @if($kategori->foto != null) + {{ $kategori->nama_kategori }} + @else + {{ $kategori->nama_kategori }} + @endif
- -
-
- - foto kategori - - -
-
- -
-
- - foto kategori - - -
-
- + @endforeach

Terbaru

+ @foreach($itemproduk as $produk)
- - foto produk - -
- -

- Produk Pertama -

-
-
-
- -
-
- Rp. 10.000,00 -
-
-
-
-
- -
-
- - foto produk - -
- -

- Produk Kedua -

-
-
-
- -
-
- Rp. 10.000,00 -
-
-
-
-
- -
-
- - foto produk + + @if($produk->foto != null) + {{ $produk->nama_produk }} + @else + {{ $produk->nama_produk }} + @endif
- +

- Produk Ketiga + {{ $produk->nama_produk }}

@@ -120,14 +54,15 @@
-
- Rp. 10.000,00 +
+

+ Rp. {{ number_format($produk->harga, 2) }} +

-
- + @endforeach @endsection \ No newline at end of file diff --git a/resources/views/homepage/produk.blade.php b/resources/views/homepage/produk.blade.php index 1f1c089..9d69d94 100644 --- a/resources/views/homepage/produk.blade.php +++ b/resources/views/homepage/produk.blade.php @@ -8,30 +8,35 @@ Kategori
+ @if(isset($itemkategori)) +

{{ $itemkategori->nama_kategori }}

+ @else

Semua Kategori

+ @endif
+ @foreach($itemproduk as $produk)
- - foto produk + + @if($produk->foto != null) + {{ $produk->nama_produk }} + @else + {{ $produk->nama_produk }} + @endif
- +

- Produk Pertama + {{ $produk->nama_produk }}

@@ -40,62 +45,20 @@
-
- Rp. 10.000,00 +
+

+ Rp. {{ number_format($produk->harga, 2) }} +

- -
-
- - foto produk - -
- -

- Produk Kedua -

-
-
-
- -
-
- Rp. 10.000,00 -
-
-
-
-
- -
-
- - foto produk - -
- -

- Produk Ketiga -

-
-
-
- -
-
- Rp. 10.000,00 -
-
-
-
+ @endforeach +
+
+
+ {{ $itemproduk->links() }}
diff --git a/routes/web.php b/routes/web.php index 9983ca8..3cbbd00 100644 --- a/routes/web.php +++ b/routes/web.php @@ -18,6 +18,7 @@ Route::get('/about', 'HomepageController@about'); Route::get('/kontak', 'HomepageController@kontak'); Route::get('/kategori', 'HomepageController@kategori'); +Route::get('/kategori/{slug}', 'HomepageController@kategoribyslug'); Route::get('/produk', 'HomepageController@produk'); Route::get('/produk/{id}', 'HomepageController@produkdetail');