/** * Store a newly created resource in storage. * * @return Response */ public function store() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $rules = array('nombre' => 'required', 'categoria' => 'required', 'servicio_clinico' => 'required', 'departamento' => 'required', 'responsable' => 'required', 'fecha_ini' => 'required|date', 'fecha_fin' => 'required|date', 'presupuesto' => 'required', 'observaciones' => 'required', 'tipo' => 'required'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('requerimientos_clinicos/create')->withErrors($validator)->withInput(Input::all()); } else { //dd(Input::all()); $requerimiento_clinico = new RequerimientoClinico(); $requerimiento_clinico->nombre = Input::get('nombre'); $requerimiento_clinico->id_categoria = Input::get('categoria'); $requerimiento_clinico->id_servicio_clinico = Input::get('servicio_clinico'); $requerimiento_clinico->id_departamento = Input::get('departamento'); $requerimiento_clinico->id_responsable = Input::get('responsable'); $requerimiento_clinico->fecha_ini = date("Y-m-d", strtotime(Input::get('fecha_ini'))); $requerimiento_clinico->fecha_fin = date("Y-m-d", strtotime(Input::get('fecha_fin'))); $requerimiento_clinico->presupuesto = Input::get('presupuesto'); $requerimiento_clinico->tipo = Input::get('tipo'); $requerimiento_clinico->observaciones = Input::get('observaciones'); $requerimiento_clinico->id_estado = 3; $requerimiento_clinico->id_reporte = Input::get('id_reporte'); $requerimiento_clinico->save(); $requerimiento_clinico->codigo = 'P-' . date('Y') . '-' . $requerimiento_clinico->id; $requerimiento_clinico->save(); Session::flash('message', 'Se registró correctamente el requerimiento.'); return Redirect::to('requerimientos_clinicos/create'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }