Problemet här är att du inte kopplar roll till någon befintlig användare, du kör bara:
$roleuser = new User;
för att skapa användarobjekt som inte sparas i databasen.
Du borde hellre göra något sånt här:
$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*/
eller
$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*/
Du bör inte heller använda $roleuser
variabel här, eftersom det uppenbarligen är $user