Masalahnya di sini adalah Anda tidak melampirkan peran ke pengguna yang ada, Anda hanya menjalankan:
$roleuser = new User;
untuk membuat objek pengguna yang tidak disimpan ke database.
Anda sebaiknya melakukan sesuatu seperti ini:
$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*/
atau
$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*/
Anda juga tidak boleh menggunakan $roleuser
variabel di sini, karena itu jelas $user