From 30c9acf908b1dbe5d61237f30f0e9e4574997b17 Mon Sep 17 00:00:00 2001 From: Mohammad ALTAWEEL Date: Tue, 10 Oct 2023 15:56:32 +0300 Subject: [PATCH] optimize `exists` validation for empty array input (#48684) --- src/Illuminate/Validation/Concerns/ValidatesAttributes.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Illuminate/Validation/Concerns/ValidatesAttributes.php b/src/Illuminate/Validation/Concerns/ValidatesAttributes.php index 44545565c2ea..9b131c01dd5e 100644 --- a/src/Illuminate/Validation/Concerns/ValidatesAttributes.php +++ b/src/Illuminate/Validation/Concerns/ValidatesAttributes.php @@ -864,6 +864,10 @@ public function validateExists($attribute, $value, $parameters) $expected = is_array($value) ? count(array_unique($value)) : 1; + if ($expected === 0) { + return true; + } + return $this->getExistCount( $connection, $table, $column, $value, $parameters ) >= $expected;