예제 #1
0
 public function update(MainCategory $main_category)
 {
     $rules = array('main_cat_title' => 'required|string');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         //TODO add error messages
         die("validator failed");
     } else {
         //first delete categories
         $delete_sub_cat_ds = Input::get("delete_sub_categories");
         if ($delete_sub_cat_ds) {
             $delete_sub_cat_ds_array = explode(",", $delete_sub_cat_ds);
             $sub_cat = SubCategory::where("main_category_id", "=", $main_category->id)->whereIn("id", $delete_sub_cat_ds_array);
             $sub_cat->delete();
         }
         //then add new ones
         $new_sub_categories = Input::get('sub_category_new_titles');
         if ($new_sub_categories != "") {
             $sub_categories_aray = explode(",", $new_sub_categories);
             $subCats = array();
             foreach ($sub_categories_aray as $item) {
                 $subCats[] = new SubCategory(array("title" => $item));
             }
             $main_category->sub_categories()->saveMany($subCats);
         }
         $main_category->title = Input::get('main_cat_title');
         $main_category->save();
         return redirect('cms/product/category');
     }
 }
예제 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $this->validate($request, ['sku_code' => 'required', 'description' => 'required', 'conversion' => 'required|numeric', 'lpbt' => 'required|numeric', 'division' => 'required', 'category' => 'required', 'sub_category' => 'required', 'brand_id' => 'required']);
     $item = Item::findOrFail($id);
     $divname = $request->division;
     $divid = Division::where('division', '=', $divname)->first();
     $divname = $divid->id;
     $catname = $request->category;
     $catid = Category::where('category', '=', $catname)->first();
     $catname = $catid->id;
     $scatname = $request->sub_category;
     $scatid = SubCategory::where('sub_category', '=', $scatname)->first();
     $scatname = $scatid->id;
     $item->sku_code = $request->sku_code;
     $item->description = $request->description;
     $item->conversion = $request->conversion;
     $item->lpbt = $request->lpbt;
     $item->division_id = $divname;
     $item->category_id = $catname;
     $item->sub_category_id = $scatname;
     $item->brand_id = $request->brand_id;
     $item->description_long = $request->description_long;
     $item->barcode = $request->barcode;
     $item->active = $request->status;
     $item->update();
     Session::flash('flash_class', 'alert-success');
     Session::flash('flash_message', 'Item successfully updated.');
     return redirect()->route("item.index");
 }