public function store(UsuarioCreateRequest $request) { $image = new Imagen_user(); $file = $request->file('image'); if ($file != null) { $nombre = $file->getClientOriginalName(); $mime = $file->getClientOriginalExtension(); $tamaño = $file->getClientSize() / 1024; $file->move(public_path() . '/images/', $nombre); } else { dd('error'); //cambiar a pagina 404 } $imagen = public_path() . '/images/' . $nombre; $fp = fopen($imagen, 'r'); if ($fp) { $datos = fread($fp, filesize($imagen)); fclose($fp); } $image->Titulo = $nombre; $image->Tamaño = $tamaño; $image->Mime = $mime; $image->Archivo = $datos; $image->save(); $image_id = $image->id; $rol = rol::lists('Rol', 'id'); $pass = Str::random(8, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"); $nombres = $request->input('Nombres'); $paterno = $request->input('Apaterno'); $materno = $request->input('Amaterno'); $frac = explode(" ", $materno); $finAp = array_pop($frac); $username = $nombres[0] . $paterno . $finAp[0]; $user = User::create(['nombres' => $nombres, 'apaterno' => $paterno, 'amaterno' => $materno, 'username' => $username, 'email' => $request->input('Email'), 'password' => bcrypt($pass), 'Rol_id' => $request->input('rol'), 'Imagen_user_id' => $image_id]); \Session::flash('message', 'Usuario Creado Correctamente'); $ToMail = $request->input('Email'); $ToName = $request->input('Nombres'); $data = ['username' => $username, 'pass' => $pass]; \Mail::send('emails.NewPass', $data, function ($message) use($ToName, $ToMail) { //remitente $message->from(env('MAIL_FROM'), env('MAIL_NAME')); //asunto $message->subject('Datos de Acceso al Sistema Electoral Trep'); //receptor $message->to($ToMail, $ToName); }); chmod(public_path() . '/images/' . $nombre, 0777); unlink(public_path() . '/images/' . $nombre); return Redirect('usuarios'); }