argument('name'); if (! preg_match('/^[a-zA-Z_][a-zA-Z0-9_]*$/', $name)) { $this->error("Invalid class name: [{$name}]. Must be a valid PHP class name."); return self::FAILURE; } $directory = app_path('Cart/Tax'); $path = "{$directory}/{$name}.php"; if (file_exists($path)) { $this->error("Tax rule already exists: app/Cart/Tax/{$name}.php"); return self::FAILURE; } if (! is_dir($directory)) { mkdir($directory, 0755, true); } if (file_put_contents($path, static::stub($name)) === false) { $this->error("Failed to write file: {$path}"); return self::FAILURE; } $this->info("Tax rule created: app/Cart/Tax/{$name}.php"); return self::SUCCESS; } public static function stub(string $className): string { return <<