Problemet her er, at du ikke knytter rolle til nogen eksisterende bruger, du kører bare:
$roleuser = new User;
at oprette brugerobjekt, der ikke er gemt i databasen.
Du burde hellere gøre sådan noget:
$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 heller ikke bruge $roleuser
variabel her, fordi det åbenlyst er $user