/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $menuItem = MenuItem::findOrFail($id); /*return View::make('menu.edit')->withMenuItem($menuItem);*/ $this->layout->title = "Modifier cet onglet du menu"; $this->layout->main = View::make('dash')->nest('content', 'menu.edit', compact('menuItem')); }
public function getItemDestroy($id) { try { $item = MenuItem::findOrFail($id); $menu_id = $item->menu_id; foreach ($item->children as $child) { $child->parent_id = $item->parent_id; $child->save(); } $item->delete(); return Redirect::to(_l(URL::action('MenuController@getEdit') . "/" . $menu_id))->with('message', Lang::get('admin.menuItemDeleted'))->with('notif', 'success'); } catch (Exception $e) { return Redirect::to(_l(URL::action('MenuController@getIndex')))->with('message', Lang::get('admin.noSuchMenuItem'))->with('notif', 'danger'); } }
/** * Update the specified resource in storage. * PUT /menuitems/{id} * * @param int $id * @return Response */ public function update($id) { $menuitem = MenuItem::findOrFail($id); $data = Input::all(); // dd($data); $validator = Validator::make($data, MenuItem::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $menuitem->update($data); // Jika dirubah menjadi child dan memiliki child dibawahnya (jika ada) maka akan dibuat top level if ($data['parent_id'] != '0') { if (count($menuitem->childs())) { foreach ($menuitem->childs as $child) { $child->parent_id = 0; $child->save(); } } } return Redirect::route('admin.menus.index')->with("message", "Data berhasil disimpan"); }