feat: improved error handling and log output
This commit is contained in:
		@@ -13,13 +13,19 @@ class RootUserSeeder extends Seeder
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    public function run(): void
 | 
					    public function run(): void
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if (User::where('id', 0)->exists()) {
 | 
					        try {
 | 
				
			||||||
            echo "  Root user already exists. Skipping creation.\n";
 | 
					            if (User::where('id', 0)->exists()) {
 | 
				
			||||||
 | 
					                echo "  INFO  Root user already exists. Skipping creation.\n";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return;
 | 
					                return;
 | 
				
			||||||
        }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (! env('ROOT_USER_EMAIL') || ! env('ROOT_USER_PASSWORD')) {
 | 
				
			||||||
 | 
					                echo "  ERROR  ROOT_USER_EMAIL and ROOT_USER_PASSWORD environment variables are required for root user creation.\n";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (env('ROOT_USER_EMAIL') && env('ROOT_USER_PASSWORD')) {
 | 
					 | 
				
			||||||
            $validator = Validator::make([
 | 
					            $validator = Validator::make([
 | 
				
			||||||
                'email' => env('ROOT_USER_EMAIL'),
 | 
					                'email' => env('ROOT_USER_EMAIL'),
 | 
				
			||||||
                'username' => env('ROOT_USERNAME', 'Root User'),
 | 
					                'username' => env('ROOT_USERNAME', 'Root User'),
 | 
				
			||||||
@@ -31,7 +37,7 @@ class RootUserSeeder extends Seeder
 | 
				
			|||||||
            ]);
 | 
					            ]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if ($validator->fails()) {
 | 
					            if ($validator->fails()) {
 | 
				
			||||||
                echo "  Error: Invalid ROOT User Environment Variables\n";
 | 
					                echo "  ERROR  Invalid Root User Environment Variables\n";
 | 
				
			||||||
                foreach ($validator->errors()->all() as $error) {
 | 
					                foreach ($validator->errors()->all() as $error) {
 | 
				
			||||||
                    echo "  → {$error}\n";
 | 
					                    echo "  → {$error}\n";
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
@@ -39,22 +45,31 @@ class RootUserSeeder extends Seeder
 | 
				
			|||||||
                return;
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            User::create([
 | 
					            try {
 | 
				
			||||||
                'id' => 0,
 | 
					                User::create([
 | 
				
			||||||
                'name' => env('ROOT_USERNAME', 'Root User'),
 | 
					                    'id' => 0,
 | 
				
			||||||
                'email' => env('ROOT_USER_EMAIL'),
 | 
					                    'name' => env('ROOT_USERNAME', 'Root User'),
 | 
				
			||||||
                'password' => Hash::make(env('ROOT_USER_PASSWORD')),
 | 
					                    'email' => env('ROOT_USER_EMAIL'),
 | 
				
			||||||
            ]);
 | 
					                    'password' => Hash::make(env('ROOT_USER_PASSWORD')),
 | 
				
			||||||
 | 
					                ]);
 | 
				
			||||||
 | 
					                echo "  SUCCESS  Root user created successfully.\n";
 | 
				
			||||||
 | 
					            } catch (\Exception $e) {
 | 
				
			||||||
 | 
					                echo "  ERROR  Failed to create root user: {$e->getMessage()}\n";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            InstanceSettings::updateOrCreate(
 | 
					                return;
 | 
				
			||||||
                ['id' => 0],
 | 
					            }
 | 
				
			||||||
                ['is_registration_enabled' => false]
 | 
					 | 
				
			||||||
            );
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            echo "  Root user created successfully.\n";
 | 
					            try {
 | 
				
			||||||
            echo "  Registration has been disabled.\n";
 | 
					                InstanceSettings::updateOrCreate(
 | 
				
			||||||
        } else {
 | 
					                    ['id' => 0],
 | 
				
			||||||
            echo "  Warning: ROOT_USER_EMAIL and ROOT_USER_PASSWORD environment variables are required for root user creation.\n";
 | 
					                    ['is_registration_enabled' => false]
 | 
				
			||||||
 | 
					                );
 | 
				
			||||||
 | 
					                echo "  SUCCESS  Registration has been disabled.\n";
 | 
				
			||||||
 | 
					            } catch (\Exception $e) {
 | 
				
			||||||
 | 
					                echo "  ERROR  Failed to update instance settings: {$e->getMessage()}\n";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        } catch (\Exception $e) {
 | 
				
			||||||
 | 
					            echo "  ERROR  An unexpected error occurred: {$e->getMessage()}\n";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user