Jednoduchý e-shop Laravel 5.1 část 4
UPDATE: Začala jsem novy seriál Jednoduchý e-shop Laravel 5.3
No když se podíváme do menu našeho právě puštěného e-shopu, najdeme v něm položku kategorie s výpisem kategorií. Pokud vyberu jakoukoli kategorii doatnu chybové hlášení, to bychom měli opravit. Takže nejprve do routes přidáme
1 |
Route::get('category/{slug}', 'CategoryController@getIndex'); |
a vytvoříme si CategoryController
1 |
php artisan make:controller CategoryController --plain |
CategoryController upravíme na
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use App\Category; use App\Product; class CategoryController extends Controller { public function getIndex($slug) { $category = Category::where('slug','=', $slug)->firstOrFail(); $products = Product::where('category_id','=', $category->id)->get(); return view('home', ['products' => $products]); } } |
Použili jsme stejné view jako v případě homepage (možná byto chtělo view přejmwnovat na výstižnější název, ale to už je na vás). Příště se vrhnu na to nejdůležitější v celém e-shopu a to je práce s košíkem