<?php namespace App\SSHCommands\Firewall; use App\SSHCommands\Command; use Illuminate\Support\Facades\File; class AddRuleCommand extends Command { use CommandContent; public function __construct( protected string $provider, protected string $type, protected string $protocol, protected string $port, protected string $source, protected ?string $mask = null ) { } public function file(): string { return File::get(resource_path(sprintf('commands/firewall/%s/add-rule.sh', $this->provider))); } }