forgetCachedPermissions(); $this->call(RoleSeeder::class); $users = [ [ 'role' => 'superadmin', 'email' => 'superadmin@casafrique.com.ng', 'first_name' => 'Super', 'last_name' => 'Admin' ], [ 'role' => 'admin', 'email' => 'admin@casafrique.com.ng', 'first_name' => 'Admin', 'last_name' => 'User' ], [ 'role' => 'tenant', 'email' => 'tenant@casafrique.com.ng', 'first_name' => 'Tenant', 'last_name' => 'User' ], [ 'role' => 'agent', 'email' => 'agent@casafrique.com.ng', 'first_name' => 'Agent', 'last_name' => 'User' ], [ 'role' => 'landlord', 'email' => 'landlord@casafrique.com.ng', 'first_name' => 'Landlord', 'last_name' => 'User' ], [ 'role' => 'lawyer', 'email' => 'lawyer@casafrique.com.ng', 'first_name' => 'Lawyer', 'last_name' => 'User' ], ]; foreach ($users as $data) { $role = Role::where('name', $data['role'])->first(); $user = User::updateOrCreate( ['email' => $data['email']], [ 'id' => (string) Str::uuid(), 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'password' => bcrypt('password123'), 'role_id' => $role->id, 'email_verified' => true, 'status' => 'active' ] ); $user->assignRole($data['role']); } } }