/** * Store a newly created resource in storage. * POST /tecnico/crear * * @return Response */ public function postCrear() { //si la peticion es ajax if (Request::ajax()) { $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú_-]{2,60})$/i'; $required = 'required'; $numeric = 'numeric'; $reglas = array('ape_paterno' => $required . '|' . $regex, 'ape_materno' => $required . '|' . $regex, 'nombres' => $required . '|' . $regex, 'dni' => $required . '|min:8', 'carnet' => $required . "|unique:tecnicos", 'empresa' => $required . '|' . $numeric, 'celulas_selec' => $required); $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto', 'numeric' => ':attribute seleccione una opcion'); $validator = Validator::make(Input::all(), $reglas, $mensaje); if ($validator->fails()) { return Response::json(array('rst' => 2, 'msj' => $validator->messages())); } $apeP = Input::get('ape_paterno'); $apeM = Input::get('ape_materno'); $nombres = Input::get('nombres'); $carne = Input::get('carnet'); $tecnicos = new Tecnico(); $tecnicos['ape_paterno'] = $apeP; $tecnicos['ape_materno'] = $apeM; $tecnicos['nombres'] = $nombres; $tecnicos['celular'] = Input::get('celular'); $tecnicos['nombre_tecnico'] = $apeP . ' ' . $apeM . ' ' . $nombres; $tecnicos['dni'] = Input::get('dni'); $tecnicos['carnet'] = $carne; if (Input::has('carnet_tmp') && Input::get('carnet_tmp') != '') { $carneTmp = Input::get('carnet_tmp'); } else { $carneTmp = $carne; } $tecnicos['carnet_tmp'] = $carneTmp; $tecnicos['ninguno'] = Input::get('ninguno', 0); $tecnicos['estado'] = Input::get('estado'); $tecnicos['empresa_id'] = Input::get('empresa'); $tecnicos->save(); $celulas = explode(',', Input::get('celulas_selec')); for ($i = 0; $i < count($celulas); $i++) { $celulaId = $celulas[$i]; $celula = Celula::find($celulaId); $officetrack = Input::get('officetrack' . $celulaId, 0); if ($officetrack === 'on') { $officetrack = 1; } $tecnicos->celulas()->save($celula, array('estado' => 1, 'officetrack' => $officetrack)); } return Response::json(array('rst' => 1, 'msj' => 'Registro realizado correctamente')); } }