whereRaw("LOWER({$attribute}) = ?", [$value]); if (isset($parameters[1])) { $query->where($parameters[1], '!=', $parameters[2]); } return $query->count() === 0; }); Validator::extend('exturl', function ($attribute, $value, $parameters, $validator) { $allowed_schemes = ['http', 'https', 'mailto', 'tel']; return in_array(parse_url($value, PHP_URL_SCHEME), $allowed_schemes, true); }); } }