error('Platform Super Admin hanya dibuat pada RADIQ control plane atau managed cloud.'); return self::FAILURE; } $name = $this->option('name') ?: $this->ask('Full name'); $email = $this->option('email') ?: $this->ask('Email address'); $password = $this->secret('Password (minimum 12 characters)'); $confirmation = $this->secret('Confirm password'); $validator = Validator::make( compact('name', 'email', 'password') + ['password_confirmation' => $confirmation], [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'email', 'max:255', 'unique:users,email'], 'password' => ['required', 'confirmed', Password::min(12)->mixedCase()->numbers()->symbols()], ], ); if ($validator->fails()) { foreach ($validator->errors()->all() as $error) { $this->error($error); } return self::FAILURE; } $admin = new User; $admin->forceFill([ 'tenant_id' => null, 'name' => $name, 'email' => $email, 'email_verified_at' => now(), 'password' => $password, 'is_platform_admin' => true, 'is_active' => true, ])->save(); $this->info('Platform Master Admin created successfully.'); return self::SUCCESS; } }