Laravel.io
<?php

namespace App\Http\Controllers\Auth;

use App\User;
use App\Role;
use App\TiposUsuarios;
use App\Http\Controllers\Resquest;
use App\Http\Requests;
use \Illuminate\Http\Response;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller as Controller;
use Illuminate\Support\Facades\DB;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Foundation\Validation\ValidatesRequests;



class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */


    use RegistersUsers;

    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = '/portada';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

     /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function showRegistrationForm()
    {
        $tipos_usuarios = \DB::table('tipos_usuarios')->select('id', 'usuarios_rol')->get();
        return view('auth.register')->with('tipos_usuarios', $tipos_usuarios);
    }

        /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store()
    {
            $data = request()->validate([
            'name' => 'required|string|max:255',
            'last_name' => 'required|string|max:255',
            'username' => 'required|max:15|unique:users',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
            'tipos_usuarios_id' => 'required|integer',
            ]);


             User::create([
            'name' => $data['name'],
            'last_name' => $data['last_name'],
            'username' => $data['username'],
            'email' => $data['email'],
            'password' => $data['password'],
            'tipos_usuarios_id' => $data['tipos_usuarios_id'],
        ]);
            $user->roles()->attach(Role::where('name', $data->name)->first());
            return $user;

         return redirect()->route('registros.store')->with('success','Registro creado satisfactoriamente');


     }
 }

Please note that all pasted data is publicly available.