Het probleem hier is dat je geen rol toekent aan een bestaande gebruiker, je voert gewoon het volgende uit:
$roleuser = new User;
om een gebruikersobject te maken dat niet in de database wordt opgeslagen.
Je zou eerder zoiets als dit moeten doen:
$roleuser = User::find(1); // find user with id 1
$user_superadmin = Role::where('role_desc', 'Superadmin')->first();
$roleuser->roles()->attach($user_superadmin); /*this line specifically*/
of
$roleuser = User::create(['name' => 'Sample user']); // create sample user
$user_superadmin = Role::where('role_desc', 'Superadmin')->first();
$roleuser->roles()->attach($user_superadmin); /*this line specifically*/
Gebruik ook geen $roleuser
variabele hier, want het is duidelijk $user