['administrator'], 'manager+one@gmail.com' => ['corporate-manager'], 'manager+two@gmail.com' => ['corporate-manager'], 'hospitaladmin@gmail.com' => ['hospital-admin'], 'accounting@linksehat.com' => ['accounting'], ]; foreach ($userEmails as $email => $roles) { $user = User::updateOrCreate([ 'email' => $email ], [ 'email' => $email, 'password' => Hash::make('password') ]); if (isset($roles) && count($roles)) { $user->syncRoles($roles); } } } }