public static function verifyServerConnexion(array $data)
{
$isHosting = static::isHostingProtocol($data['protocol']);
+ $noRequired = $isHosting || in_array($data['protocol'], ['S3', 'GCS']);
$validation = [
- 'password' => $isHosting ? 'nullable' : 'required|string|min:8',
- 'username' => $isHosting ? 'nullable' : 'required|string|max:255',
- 'host' => $isHosting ? 'nullable' : 'required|string|max:255',
+ 'password' => $noRequired ? 'nullable' : 'required|string|min:8',
+ 'username' => $noRequired ? 'nullable' : 'required|string|max:255',
+ 'host' => $noRequired ? 'nullable' : 'required|string|max:255',
'subdomains' => 'nullable',
'port' => 'nullable|numeric',
];