public function store(UsuarioCreateRequest $request)
 {
     if (Gate::denies('user-create')) {
         abort(403);
     }
     User::create($request->all());
     return redirect('usuarios')->with('message', 'Usuário adicionado!');
 }
Example #2
0
 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');
 }