Problem polega na tym, że nie przypisujesz roli żadnemu istniejącemu użytkownikowi, po prostu uruchamiasz:
$roleuser = new User;
aby utworzyć obiekt użytkownika, który nie jest zapisywany w bazie danych.
Powinieneś raczej zrobić coś takiego:
$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*/
lub
$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*/
Nie powinieneś również używać $roleuser
tutaj zmienna, ponieważ jest to oczywiście $user