/** * Update the specified resource in storage. * POST /persona/editar * * @return Response */ public function postEditar() { if (Request::ajax()) { $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú]{2,60})$/i'; $required = 'required'; $reglas = array('nombres' => $required . '|' . $regex, 'paterno' => $required . '|' . $regex, 'materno' => $required . '|' . $regex, 'email' => 'required|email|unique:activistas,email,' . Input::get('id'), 'dni' => 'required|min:8|unique:activistas,dni,' . Input::get('id')); $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto'); $validator = Validator::make(Input::all(), $reglas, $mensaje); if ($validator->fails()) { return Response::json(array('rst' => 2, 'msj' => $validator->messages())); } $personaId = Input::get('id'); $activista = Usuario::find($personaId); $activista->paterno = Input::get('paterno'); $activista->materno = Input::get('materno'); $activista->nombres = Input::get('nombres'); $activista->email = Input::get('email'); $activista->sexo = Input::get('sexo'); $activista->dni = Input::get('dni'); $activista->fecha_ingreso = date("Y-m-d"); $activista->fecha_nacimiento = Input::get('fecha_nac'); $activista->estado = Input::get('estado'); if (Input::get('password') != '') { $activista->password = Hash::make(Input::get('password')); } $activista->nivel_id = Input::get('cargos'); if (Input::has('grupo')) { $activista->grupo_persona_id = Input::get('grupo'); } $activista->usuario_updated_at = Auth::user()->id; $activista->save(); if (ActivistaCargo::where('activista_id', $personaId)->where('estado', '1')->where('cargo_id', Input::get('cargos'))->count() < 1) { DB::table('activista_cargo')->where('activista_id', $personaId)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); $activistaCargo = new ActivistaCargo(); $activistaCargo->activista_id = $activista->id; $activistaCargo->cargo_id = Input::get('cargos'); $activistaCargo->usuario_created_at = $activista->id; $activistaCargo->save(); } /*$parametros=array( 'email' => Input::get('email'), 'persona' => $activista->paterno." ".$activista->materno.", ".$activista->nombres, ); try{ Mail::send('emails', $parametros , function($message) { $message ->to(Input::get('email')) ->subject('.::Bienvenido PPKausa::.'); } ); } catch(Exception $e){ //echo $qem[$k]->email."<br>"; }*/ return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente')); } }