firstOrCreate( ['name' => 'Standard'], ['enabled' => false] ); $payload = [ 'enabled' => $enabled, 'schedule_cron' => $cron, 'target_type' => $targetType, // 'local' | 's3' 'target_path' => $targetPath, // bei local: Verzeichnis 'retention_count' => $retentionCount, ]; if ($targetType === 's3') { $payload = array_merge($payload, [ 's3_bucket' => $s3Bucket, 's3_region' => $s3Region, 's3_endpoint' => $s3Endpoint, 's3_key_enc' => $s3Key ? Crypt::encryptString($s3Key) : $policy->s3_key_enc, 's3_secret_enc' => $s3Secret ? Crypt::encryptString($s3Secret) : $policy->s3_secret_enc, ]); } else { $payload = array_merge($payload, [ 's3_bucket' => null, 's3_region' => null, 's3_endpoint' => null, 's3_key_enc' => null, 's3_secret_enc' => null, ]); } $policy->fill($payload)->save(); } }