public function run() { Menu::handler('footer')->hydrate(function () { $main_menu_id = LMenu::where('name', '=', 'footer')->pluck('id'); return MenuLink::where('menu_id', '=', $main_menu_id)->orderBy('position')->get(); }, function ($children, $item) { $children->add($item->translate(App::getLocale())->url, $item->translate(App::getLocale())->title, Menu::items($item->as)); }); return view("plugins.footer_menu"); }
public function save() { //dd(Input::get('json')); $this->menulink->changeParentById($this->menulink->parseJsonArray(json_decode(Input::get('json'), true))); return Response::json(array('result' => 'success')); }
/** * Datatables data * * @return Datatables JSON */ public function data() { // $query = Menu::select(array('menus.id','menus.name','menus.description')) // ->orderBy('menus.name', 'ASC'); // $query = Menu::select('id', 'name' 'description', 'updated_at'); // ->orderBy('name', 'ASC'); $query = Menu::select('id', 'name', 'description', 'updated_at'); //dd($query); return Datatables::of($query)->addColumn('actions', ' <a href="{{ URL::to(\'admin/menus/\' . $id . \'/edit\' ) }}" class="btn btn-success btn-sm" > <span class="glyphicon glyphicon-pencil"></span> {{ trans("kotoba::button.edit") }} </a> ')->make(true); }
/** * Update a role. * * @param array $inputs * @param int $id * @return void */ public function update($input, $id) { //dd($input); $menu = Menu::find($id); $values = ['name' => $input['name'], 'class' => $input['class']]; $menu->update($values); $locales = $this->getLocales(); foreach ($locales as $locale => $properties) { App::setLocale($properties['locale']); $values = ['status' => $input['status_' . $properties['id']], 'title' => $input['title_' . $properties['id']]]; $menu->update($values); } App::setLocale('en'); return; }