public function children($parent_id, $ui_profile_id = null) { $menu = UiMenuItem::where('ui_menu_item.parent_id', '=', $parent_id); //Verifica se é para fazer a consulta com relacionamento do perfil if (!empty($ui_profile_id)) { $menu->join('ui_acl')->on('ui_acl.ui_menu_item_id', '=', 'ui_menu_item.id')->where('ui_acl.ui_profile_id', '=', $ui_profile_id)->groupBy('ui_menu_item.id'); } $menu = $menu->get(); return $menu; }
public function login(Request $request) { $params = \Input::all(); if (!empty($params)) { $ui_user = UiUser::where('email', '=', $params['email'])->where('password', '=', md5($params['password']))->first(); if ($ui_user) { $ui_admin_auth = (object) $ui_user->toArray(); $ui_menu = UiMenu::where('admin', '=', 1)->first(); $ui_menu_items = UiMenuItem::where('ui_menu_id', '=', $ui_menu->id)->whereNull('parent_id')->orderBy('position')->get(); $ui_admin_auth->admin_menu = $ui_menu->adminMenu($ui_menu_items); $request->session()->set('ui_admin_auth', $ui_admin_auth); return \Redirect::to('uiadmin'); } else { $this->_dataView['ui_errors'] = array('Usuário e/ou senha inválido!'); } } return view('uiadmin::login', $this->_dataView); }
public function items(Request $request, $id) { if (!empty($id)) { $ui_menu = new UiMenu(); $ui_menu = $ui_menu->find($id); } $this->_dataView['ui_menu'] = $ui_menu; $params = \Input::all(); if (!empty($params)) { $menuserialize = json_decode($params['menuserialize']); if (!empty($menuserialize)) { \DB::update('UPDATE ui_menu_item SET parent_id = NULL WHERE ui_menu_id = ' . $ui_menu->id); $ui_menu_item = new UiMenuItem(); $ui_menu_item->order($menuserialize); $this->_dataView['message_success'] = 'Ordenação salva com sucesso!'; } } $ui_modules = UiModule::all(); $ar_ui_modules = array('' => 'Selecione...'); foreach ($ui_modules as $ui_module) { $ar_ui_modules[$ui_module->id] = $ui_module->name; } $ui_menu_items = UiMenuItem::where('ui_menu_id', '=', $ui_menu->id)->whereNull('parent_id')->orderBy('position')->get(); $module_menu = $ui_menu->moduleMenu($ui_menu_items); $ui_admin_auth = $request->session()->get('ui_admin_auth'); $ui_admin_auth->admin_menu = $ui_menu->adminMenu($ui_menu_items); $request->session()->set('ui_admin_auth', $ui_admin_auth); $targets = array('0' => 'Mesma aba', '1' => 'Nova aba'); $this->_dataView['targets'] = $targets; $this->_dataView['module_menu'] = $module_menu; $this->_dataView['ui_modules'] = $ar_ui_modules; $this->_dataView['module_action'] = 'Itens - ' . $ui_menu->name; return view('uimenu::items', $this->_dataView); }