public function subcat2() { $query = \Input::get('y'); $catId = \App\Cat::whereId($query)->first(); $desc = $catId->meta_description; $list = \App\SubCat::where('cat_id', '=', $query)->lists('name', 'id')->all(); if (count($list) > 0) { foreach ($list as $key => $value) { $data[] = array('id' => $key, 'text' => $value); } } else { $data[] = array('id' => '0', 'text' => 'No Subcategories found'); } return \Response::json(['data' => $data, 'desc' => $desc]); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(CatUpdateRequest $request, $id) { $cat = Cat::findOrFail($id); $cat->name = $request->input('name'); $cat->meta_description = $request->input('meta_description'); $cat->image_class = $request->input('image_class'); $cat->save(); $sub_cats = $request->input('sub_cats'); $real = []; $cat->subcats()->delete(); foreach ($sub_cats as $sub) { if ($existingCat = SubCat::where('name', $sub)->first()) { $real[] = $existingCat; } else { $newCat = new SubCat(); $newCat->name = $sub; $newCat->save(); $real[] = $newCat; } } $cat->subcats()->saveMany($real); return redirect("/admin/cat/")->withSuccess("Changes saved."); }