Ejemplo n.º 1
0
 /**
  * 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');
 }