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"); }
/** * Datatables data * * @return Datatables JSON */ public function data() { // $query = Menu::select(array('menulinks.id','menus.name','menus.description')) // ->orderBy('menus.name', 'ASC'); // $query = Menu::select('id', 'name' 'description', 'updated_at'); // ->orderBy('name', 'ASC'); $query = MenuLink::select('id', 'name', 'description', 'updated_at'); //dd($query); return Datatables::of($query)->addColumn('actions', ' <a href="{{ URL::to(\'admin/menulinks/\' . $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 = MenuLink::find($id); // $menu->update($input); $menulink = MenuLink::find($id); $values = ['class' => $input['class'], 'menu_id' => $input['menu_id'], 'position' => $input['position']]; $menulink->update($values); $locales = $this->getLocales(); foreach ($locales as $locale => $properties) { App::setLocale($properties['locale']); if (!isset($input['status_' . $properties['id']])) { $status = 0; } else { $status = $input['status_' . $properties['id']]; } $values = ['status' => $status, 'title' => $input['title_' . $properties['id']], 'url' => $input['url_' . $properties['id']]]; $menulink->update($values); } App::setLocale('en'); return $id; }