Error en laravel con el proceso de registro de los usuarios

Hola estimados amigos de Stack Overflow,

Me encuentro con el siguiente problema cuando intento probar a registrar un usuario nuevo en el script de compra y venta de dominios, páginas webs, redes sociales, servicios virtuales, etcétera… recientemente instalado en el subdominio de https://mercadominios.serviciospromc.eu

IlluminateDatabaseQueryException
SQLSTATE(HY000): General error: 1364 Field 'id' doesn't have a default value (SQL: insert into `role_user` (`role_id`, `user_id`) values (2, 2))
https://mercadominios.serviciospromc.eu/register 

IlluminateDatabaseConnection::runQueryCallback
vendor/laravel/framework/src/Illuminate/Database/Connection.php:671

Routing

Controller
    AppHttpControllersAuthRegisterController@register
Route name
    unknown
Route parameters
    —
Middleware

        web
        guest

Adjunto también el contenido de RegisterController para que podáis revisar el posible error en caso de que fuera necesario:

<?php

namespace AppHttpControllersAuth;

use AppHttpControllersController;
use AppProvidersRouteServiceProvider;
use AppUser;
use IlluminateFoundationAuthRegistersUsers;
use IlluminateSupportFacadesHash;
use IlluminateSupportFacadesValidator;

use AppRole;

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 = '/';

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

    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return IlluminateContractsValidationValidator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, (
            'name' => ('required', 'string', 'max:255', 'unique:users,name'),
            'email' => ('required', 'string', 'email', 'max:255', 'unique:users'),
            'password' => ('required', 'string', 'min:8', 'confirmed'),
        ));
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return AppUser
     */
    protected function create(array $data)
    {
        $user = User::create((
            'name'     => $data('name'),
            'email'    => $data('email'),
            'password' => bcrypt($data('password')),
        ));
        $user
            ->roles()
            ->attach(Role::where('name', 'User')->first());
        return $user; 
    }
}

No se si con estos datos alguno de ustedes pueda ayudarme, si se requiere de algo más rogaría me lo hicierais saber.

Muchas gracias por vuestra ayuda y amabilidad.