Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ValidateRulesCursillos $request)
 {
     //Creamos una nueva instancia al modelo.
     $cursillo = new Cursillos();
     //Asignamos valores traidos del formulario.
     $cursillo->cursillo = strtoupper($request->get('cursillo'));
     $cursillo->num_cursillo = $request->get('num_cursillo');
     $cursillo->fecha_inicio = $this->ponerFecha($request->get('fecha_inicio'));
     $cursillo->fecha_final = $this->ponerFecha($request->get('fecha_final'));
     $cursillo->descripcion = $request->get('descripcion');
     $cursillo->comunidad_id = $request->get('comunidad_id');
     $cursillo->tipo_participante_id = $request->get('tipo_participante_id');
     $cursillo->activo = $request->get('activo');
     //Intercepción de errores
     try {
         //Guardamos Los valores
         $cursillo->save();
     } catch (\Exception $e) {
         switch ($e->getCode()) {
             case 23000:
                 return redirect()->route('cursillos.create')->with('mensaje', 'El cursillo nº' . $cursillo->num_cursillo . ' está ya dado de alta.');
                 break;
             default:
                 return redirect()->route('cursillos.index')->with('mensaje', 'Nuevo Cusillo error ' . $e->getCode());
         }
     }
     //Redireccionamos a Cursillos (index)
     return redirect('cursillos')->with('mensaje', 'El cursillo con nº' . $cursillo->num_cursillo . ' ha sido creado satisfactoriamente.');
 }