示例#1
0
 /**
  * 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');
 }
示例#5
0
 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');