public function run() { $array = array(['name' => 'Peluang Bisnis', 'link' => 'peluang', 'order' => '0', 'menu_id' => '1', 'visible' => '1'], ['name' => 'Artikel', 'link' => 'kategori/uncategorized', 'order' => '1', 'menu_id' => '1', 'visible' => '1'], ['name' => 'Syarat & Ketentuan', 'link' => 'pages/syarat-ketentuan', 'order' => '0', 'menu_id' => '2', 'visible' => '1'], ['name' => 'Privacy Policy', 'link' => 'pages/privacy-policy', 'order' => '1', 'menu_id' => '2', 'visible' => '1'], ['name' => 'Disclaimer', 'link' => 'pages/disclaimer', 'order' => '2', 'menu_id' => '2', 'visible' => '1']); foreach ($array as $item) { MenuItem::create($item); } }
/** * Store a newly created resource in storage. * POST /menuitems * * @return Response */ public function store() { // tergantung tipe menu apa yang ingin disimpan, perilaku setiap tipe berbeda prosesnya $type = Input::get('menuitem_type'); if ($type == 'page') { $inputdata = Input::all(); $menu_id = $inputdata['menu_id']; foreach ($inputdata['menuitems'] as $menuitem) { if (isset($menuitem['id'])) { $type = $menuitem['type']; $id = $menuitem['id']; // Set the item data based on type, manual code currently for each type. Refer to routes. if ($type == 'page') { $page = Page::find($id); $itemdata['name'] = $page->title; $itemdata['link'] = 'pages/' . $page->slug; $itemdata['menu_id'] = $menu_id; } // Validate and crate the data $validator = Validator::make($itemdata, MenuItem::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } MenuItem::create($itemdata); } } } if ($type == 'custom') { $validator = Validator::make(Input::all(), MenuItem::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } MenuItem::create(Input::except('menuitem_type')); } return Redirect::route('admin.menus.index')->with("message", "Data berhasil disimpan"); }
public function testInsertionToParentFromOtherScope() { $node = MenuItem::create(['menu_id' => 2, 'parent_id' => 5]); }
<?php ini_set('display_errors', 'On'); error_reporting(E_ALL | E_STRICT); require 'config.php'; require 'models/menu-item.class.php'; $menuItem = new MenuItem(); if (isset($_POST["delete_id"])) { $id = $_POST['delete_id']; $menuItem->delete($id); } else { if (isset($_POST['id'])) { $name = $_POST['name']; $description = $_POST['description']; $price = $_POST['price']; $id = $_POST['id']; $menuItem->update($id, $name, $description, $price, 'lunch'); } else { if (isset($_POST['add'])) { $name = $_POST['name']; $description = $_POST['description']; $price = $_POST['price']; $menuItem->create($name, $description, $price, 'lunch'); } } }