3 namespace BookStack\Exports\ZipExports;
6 use Illuminate\Contracts\Validation\ValidationRule;
8 class ZipUniqueIdRule implements ValidationRule
10 public function __construct(
11 protected ZipValidationHelper $context,
12 protected string $modelType,
20 public function validate(string $attribute, mixed $value, Closure $fail): void
22 if ($this->context->hasIdBeenUsed($this->modelType, $value)) {
23 $fail('validation.zip_unique')->translate(['attribute' => $attribute]);