/** * modifica un usuario y/o persona en la base de datos * * @param parametros enviados del formulario en $request * @return vista perfil */ public function store(Request $request) { $usuario = DB::table('usuario')->where('id', $_COOKIE['id'])->first(); $persona = DB::table('persona')->where('id', $usuario->personaid)->first(); $usuarioActualizado = Usuario::find($usuario->id); $personaActualizada = Persona::find($persona->id); if ($request->input('nombre') != '') { $personaActualizada->nombres = $request->input('nombre'); } if ($request->input('apellido') != '') { $personaActualizada->apellidos = $request->input('apellido'); } if ($request->input('usuario') != '') { $validator = Validator::make($request->all(), ['usuario' => 'unique:usuario'], ['unique' => 'ya existe el :attribute.']); if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors())->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia')); } $usuarioActualizado->usuario = $request->input('usuario'); } if ($request->input('contrasenia') != '') { $con1 = $request->Input('contrasenia'); $con2 = $request->Input('conContrasenia'); $validator = Validator::make($request->all(), ['contrasenia' => 'max:16|min:8'], ['min' => 'La contraseña debe tener como minimo 8 caracteres.', 'max' => 'La contraseña debe tener como maximo 16 caracteres.']); if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors())->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia')); } if ($con1 != $con2) { return redirect()->back()->withErrors('las contraseñas son diferentes')->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia')); } $usuarioActualizado->contrasenya = bcrypt($request->input('contrasenia')); } if ($request->input('correo') != '') { $validator = Validator::make($request->all(), ['correo' => 'unique:usuario'], ['unique' => 'ya existe el :attribute.']); if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors())->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia')); } $usuarioActualizado->correo = $request->input('correo'); } if ($request->input('sexo') != '') { $personaActualizada->sexo = $request->input('sexo'); } if ($request->input('fechaNacimiento') != '') { $personaActualizada->fechaNacimiento = $request->input('fechaNacimiento'); } if ($request->input('palomita') == true) { //Storage::delete('/public/imagenpersona/'.$persona->ubicacionavatar); $imageName = str_replace(" ", "-", $usuario->usuario) . "_" . rand(11111, 99999) . '.' . $request->file('avatar')->getClientOriginalExtension(); $request->file('avatar')->move(base_path() . '/public/imagenpersona/', $imageName); $personaActualizada->ubicacionavatar = $imageName; } $personaActualizada->save(); $usuarioActualizado->save(); setcookie("id", $usuario->id); setcookie("usuario", $usuario->usuario); return redirect('/perfil'); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $usuarios = Usuario::all(); foreach ($usuarios as $usuario) { $usuario->persona_id = Persona::find($usuario->persona_id); } return view('usuarios.index', compact('usuarios')); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(ValidaInscripcionRequest $request, Filesystem $filesystem) { //Obtengo la foto del request que envia el usuario $file1 = $request->file('foto1'); $file2 = $request->file('foto2'); $file3 = $request->file('foto3'); //obtengo las extensiones $extension1 = explode(".", $file1->getClientOriginalName()); $extension2 = explode(".", $file2->getClientOriginalName()); $extension3 = explode(".", $file3->getClientOriginalName()); //armo los nombres $nombre1 = $request->persona_id . '_frente.' . $extension1[1]; $nombre2 = $request->persona_id . '_perfil.' . $extension1[1]; $nombre3 = $request->persona_id . '_carnaval.' . $extension1[1]; //valido y guardo el archivo en el disco if ($file1->isValid()) { $stream = fopen($file1->getRealPath(), 'r+'); $filesystem->writeStream($nombre1, $stream); fclose($stream); } if ($file2->isValid()) { $stream = fopen($file2->getRealPath(), 'r+'); $filesystem->writeStream($nombre2, $stream); fclose($stream); } if ($file3->isValid()) { $stream = fopen($file3->getRealPath(), 'r+'); $filesystem->writeStream($nombre3, $stream); fclose($stream); } //busco la persona y grabo los datos en la base $persona = Persona::find($request->persona_id); $persona->fill($request->all()); $persona->foto1 = $request->persona_id . '_frente'; $persona->foto2 = $request->persona_id . '_perfil'; $persona->foto3 = $request->persona_id . '_carnaval'; $persona->status = true; //status en true es para que no vuelva a modificar $persona->save(); //envio el correo Mail::send('mails.cuerpo', $request->all(), function ($msj) use($persona, $extension1, $extension2, $extension3) { $msj->subject('Inscripcion Mari - Mari 2016 '); $msj->to('*****@*****.**'); $msj->cc('*****@*****.**', "Javier Parra"); $msj->attach(storage_path() . '/app/fotos/' . $persona->id . "_perfil." . $extension1[1]); $msj->attach(storage_path() . '/app/fotos/' . $persona->id . "_frente." . $extension2[1]); $msj->attach(storage_path() . '/app/fotos/' . $persona->id . "_carnaval." . $extension3[1]); }); return view('new')->with('email', $persona->email); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // $persona = Persona::find($id); $persona->delete(); }
public function find(Route $route) { $this->persona = Persona::find($route->getParameter('persona')); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Persona::find($id)->delete(); return redirect('personas'); }
public function vinculacion_nuevo_ticket_persona($idPersona, $ticketPadre) { $aplicativo = Aplicativo::all(); $persona = Persona::find($idPersona); $ticketPadre2 = $ticketPadre; return view('persona.vinculacion_ticket_person', compact('aplicativo', 'persona', 'ticketPadre2')); // echo $ticketid; }