$model */ public function __construct(protected ResourceSite $site, protected string $model) {} /** * @param Closure(string): PotentiallyTranslatedString $fail */ public function validate(string $attribute, mixed $value, Closure $fail): void { $pattern = $this->site->getPattern($this->model); if ($pattern !== null && Str::match($pattern, $value) !== $value) { $fail(__('validation.regex')); } } }