/** * Display product's details page. * * @param $product * * @return Response */ public function product($product) { $categories = Category::get()->sortBy('name'); $paginate = Product::paginate(6); $products = $paginate->items(); $product = Product::findByName($product)->get()->first(); return view('product.index', compact('product', 'products', 'categories')); }
/** * Show Product Edit Form. * * @param int $id * * @return Response */ public function edit($id) { $product = Product::findOrFail($id); $categories = Category::lists('name', 'id')->toArray(); $categories[0] = 'None'; ksort($categories); return view('admin.products.edit', compact('product', 'categories')); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $categories = Category::lists('name', 'id'); return view('admin.import.index', compact('categories')); }
/** * Update Category. * * @param CategoryRequest $request * * @param integer $id * * @return \Illuminate\Http\Response */ public function update(CategoryRequest $request, $id) { $category = Category::findOrFail($id); $data = $request->all(); $data['slug'] = $data['name']; $category->update($data); flash()->message(sprintf('Category: %s Updated', $category->name)); return redirect('admin/categories'); }
public static function findBySlug($slug) { return Category::where('slug', $slug)->first(); }
<?php $I = new AcceptanceTester($scenario); $I->am('Site Administrator'); $I->wantTo('Add a new Product'); $I->amLoggedAs($I->aSiteAdministrator()); $I->amOnPage('/admin/products'); $I->click('Add Product'); $I->seeCurrentUrlEquals('/admin/products/create'); $category = \App\Repositories\Category::get()->toArray(); $I->selectOption('category', $category[0]['id']); $I->fillField('name', 'Malt Liquor'); $I->fillField('description', 'Malt Liquor for you to describe'); $I->fillField('price', '34.00'); $I->fillField('quantity', '150'); $I->selectOption('status', '1'); $I->attachFile('image', 'roundrect8537796.gif'); $I->click('Create Product'); $I->seeCurrentUrlEquals('/admin/products'); $I->see('New Product: Malt Liquor Created');