/** * Crea un nou grup */ public function nouGrup() { if (Input::has('nom')) { $grup = new Grup(); $nom = Input::get('nom'); $nom = strip_tags($nom); $nom = trim($nom); $descripcio = Input::get('descripcio'); $descripcio = strip_tags($descripcio); $descripcio = trim($descripcio); $aula = Input::get('aula'); $aula = strip_tags($aula); $aula = trim($aula); $centre = Input::get('centre'); $validator = Validator::make(array('nombre' => $nom, 'descripción' => $descripcio, 'aula' => $aula, 'centro' => $centre), array('nombre' => array('required', 'max:60'), 'descripción' => array('max:255'), 'aula' => array('max:25'), 'centro' => array('max:150'))); if ($validator->fails()) { return Redirect::route('grup.nou')->withErrors($validator); } $grup->nom_grup = $nom; $grup->descripcio_grup = $descripcio; $grup->aula = $aula; $grup->centre_nom_centre = $centre; $grup->curs_nom_curs = '2013-2014'; $slug = $nom . uniqid(); $grup->slug_grup = $slug; $emaillog = Auth::user()->email_estudiant; $grup->estudiant_email_estudiant = $emaillog; $grup->save(); try { $estudiant = Estudiant::findOrFail($emaillog); } catch (ModelNotFoundException $e) { return Redirect::route('grups.meus'); } $estudiant->matricularEstudiant($slug); return Redirect::route('assignatures.nou', array('slug' => $slug)); } else { $centres = Centre::all(); $this->layout->title = 'Workshome - Nuevo grupo'; $this->layout->description = 'Crear nuevo grupo'; $this->layout->content = View::make('grups/nou', array('centres' => $centres)); } }