/** * 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); }