/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { $vld = Feature::validate($request->all(), $id); if (!$vld->passes()) { return \Redirect::back()->withErrors($vld->messages()); } $is_menu = $request['is_menu']; if ($is_menu == null) { $is_menu = "0"; } $ac_menus = $request['url_action']; $menu = ""; if (count($ac_menus) > 1) { foreach ($ac_menus as $key => $value) { if ($key == 0) { $menu = '"' . $value . '"'; } else { $menu .= ',"' . $value . '"'; } } $menu = "[" . $menu . "]"; } else { $menu = $ac_menus[0]; } $feature = Feature::find($id); $feature->update(['name_feature' => $request['name_feature'], 'description' => $request['description'], 'url_action' => $menu, 'parent_id' => $request['parent_id'], 'module_id' => $request['module_id'], 'is_menu' => $request['is_menu']]); //$nodenew = Feature::find($id); //$nodenew->down(1); if ($request['parent_id'] != 0) { $nodeparent = Feature::find($request['parent_id']); $feature->appendTo($nodeparent)->save(); } else { $feature->saveAsRoot(); } return redirect()->route('features.index')->with('messageOk', 'Update feature successfully'); }