forgetCachedPermissions(); // Create roles $admin = Role::firstOrCreate(['name' => 'Admin']); $techLead = Role::firstOrCreate(['name' => 'Tech Lead']); $developer = Role::firstOrCreate(['name' => 'Developer']); $client = Role::firstOrCreate(['name' => 'Client']); $sales = Role::firstOrCreate(['name' => 'Sales']); // Create default admin user $adminUser = User::firstOrCreate( ['email' => 'admin@websparkit.com'], [ 'name' => 'Admin', 'password' => Hash::make('password'), 'email_verified_at' => now(), ] ); $adminUser->assignRole('Admin'); // Create default tech lead $techLeadUser = User::firstOrCreate( ['email' => 'techlead@websparkit.com'], [ 'name' => 'Tech Lead', 'password' => Hash::make('password'), 'email_verified_at' => now(), ] ); $techLeadUser->assignRole('Tech Lead'); // Create default developer $devUser = User::firstOrCreate( ['email' => 'developer@websparkit.com'], [ 'name' => 'Developer', 'password' => Hash::make('password'), 'email_verified_at' => now(), ] ); $devUser->assignRole('Developer'); // Create default client $clientUser = User::firstOrCreate( ['email' => 'client@websparkit.com'], [ 'name' => 'Demo Client', 'password' => Hash::make('password'), 'email_verified_at' => now(), ] ); $clientUser->assignRole('Client'); // Create default sales $salesUser = User::firstOrCreate( ['email' => 'sales@websparkit.com'], [ 'name' => 'Sales Person', 'password' => Hash::make('password'), 'email_verified_at' => now(), ] ); $salesUser->assignRole('Sales'); } }