validator = $validator; } public static function fromLaravel(LaravelValidationException $laravelException): self { return new static( $laravelException->getMessage(), $laravelException->validator ); } /** * Instantiate from a plain array of messages. * * @see \Illuminate\Validation\ValidationException::withMessages() * * @param array> $messages */ public static function withMessages(array $messages): self { return static::fromLaravel( LaravelValidationException::withMessages($messages) ); } public function isClientSafe(): bool { return true; } public function getCategory(): string { return self::CATEGORY; } public function extensionsContent(): array { return [ self::CATEGORY => $this->validator->errors()->messages(), ]; } }