Exemplo n.º 1
0
 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);
 }