/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { $productCategories = ProductCategory::orderBy('priority')->get(); if ($request->ajax()) { return $productCategories->toArray(); } return view('admin.productcategories.index', ['productCategories' => $productCategories]); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $input = Input::all(); $product = new Product(); $status = array(); $rules = array('name' => 'required', 'supplier' => 'required', 'product_category' => 'required', 'size' => 'required', 'packs' => 'required'); $validator = Validator::make($input, $rules); try { if ($validator->passes()) { $product->name = $input['name']; $product->supplier_id = $input['supplier']; $product->product_category_id = $input['product_category']; if ($product->save()) { $product_id = $product->id; } foreach ($input['size'] as $i => $v) { $box = new Box(); $box->product_id = $product_id; $box->size = $v; $box->no_of_packs = $input['packs'][$i]; $box->purchase_price = $input['purchase_price'][$i]; $box->selling_price_1 = $input['selling_price_1'][$i]; $box->selling_price_2 = $input['selling_price_2'][$i]; $box->save(); } $saveSuccessful = true; $suppliers = Supplier::orderBy('name')->get(); $product_categories = ProductCategory::orderBy('name')->get(); return view('product.create', compact(['input', 'saveSuccessful', 'suppliers', 'product_categories'])); } } catch (\Illuminate\Database\QueryException $e) { if ($e->getCode() == 23000) { return Redirect::action('ProductController@duplicate'); } } return Redirect::action('ProductController@create', compact('saveSuccessful')); }