feat(sales): validate PDF timezone parameter

This commit is contained in:
2026-08-24 16:42:38 -03:00
parent e7bf2f887a
commit 0aa423e90e
6 changed files with 122 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Domains\Shared\Rules;
use Closure;
use DateTimeZone;
use Exception;
use Illuminate\Contracts\Validation\ValidationRule;
class ValidTimezone implements ValidationRule
{
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (! is_string($value)) {
return;
}
try {
new DateTimeZone($value);
} catch (Exception) {
$fail(__('validation.timezone'));
}
}
}