public function create() { $params = \Input::all(); if (!empty($params)) { $validator = \Validator::make($params, array('name' => array('required'), 'module' => array('required'))); if (!$validator->fails()) { $params['route'] = 'uiadmin/' . strtolower($params['module']); $ui_module = new UiModule(); $ui_module->fill($params); if ($ui_module->save()) { return \Redirect::to('uiadmin/uimodule'); } } else { $messages = $validator->messages(); $this->_dataView['messages_errors'] = $messages->all(); } } $ui_modules_exists = UiModule::all(); $modules = app('modules'); $ui_modules = array(); foreach ($modules->enabled() as $module_name => $module) { $ob_module = (object) null; $ob_module->id = 0; $ob_module->name = $module_name; $ob_module->exists = false; foreach ($ui_modules_exists as $module_exists) { if ($module_name == $module_exists->module) { $ob_module->exists = true; break; } } array_push($ui_modules, $ob_module); } $this->_dataView['ui_modules'] = $ui_modules; $ui_module = new UiModule(); $this->_dataView['ui_module'] = $ui_module; $this->_dataView['module_action'] = 'Adicionar'; return view('uimodule::form', $this->_dataView); }