यहां समस्या यह है कि आप किसी मौजूदा उपयोगकर्ता को भूमिका नहीं देते हैं, आप बस दौड़ते हैं:
$roleuser = new User;
उपयोगकर्ता ऑब्जेक्ट बनाने के लिए जो डेटाबेस में सहेजा नहीं गया है।
इसके बजाय आपको कुछ ऐसा करना चाहिए:
$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*/
या
$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*/
आपको $roleuser
. का भी उपयोग नहीं करना चाहिए यहाँ परिवर्तनशील है, क्योंकि यह स्पष्ट रूप से $user
है