public function createClass() { $rules = array('nombre' => 'String|required|unique:materias', 'creditos' => 'numeric|required', 'hora_inicio' => 'required', 'hora_fin' => 'required'); $messages = array('nombre.unique' => 'The class name already exists.', 'nombre.required' => 'The class name is required.', 'creditos.required' => 'The credits is required.', 'hora_inicio.required' => 'The start Date is required.', 'hora_fin.required' => 'The end Date is required.'); $validation = Validator::make(Input::all(), $rules, $messages); if ($validation->fails()) { return Redirect::to('dash')->withErrors($validation); } else { $newTarea = Materia::create(Input::all()); $newTarea->save(); return Redirect::to('dash')->withErrors($validation); } }
$db = DBManager::getInstance(); $db->connect(); //Instanciacion de Driver $dbm = Driver::getInstance(); //Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...) //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $renderAltaMateria = new TemplateEngine(); $renderAltaMateria->modal = null; $titulos = new Titulacion($dbm); //FUNCIONES DEL CONTROLADOR if (isset($_POST['materia'])) { $materia = new Materia($dbm); $materia->setMat_name($_POST['materia']); $materia->setTit_id($_POST['titulo']); $materia->create(); $titulo = "Materia creada correctamente"; $contenido = "La materia " . $materia->getMat_name() . " ha sido creada correctamente"; $renderAltaMateria->modal = renderModal($titulo, $contenido); } //Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...) $renderAltaMateria->titulos = $titulos->all(); //RENDERIZADO FINAL $renderMain->title = "AltaMateria"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita //$renderSubirApunte->comboboxTitulo = tituloRenderComboBox(); $renderMain->content = $renderAltaMateria->render('altaMateria_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain();