From 104451a4babe211c6a43941764129721e59ac805 Mon Sep 17 00:00:00 2001 From: denisdulici Date: Thu, 6 Sep 2018 01:45:33 +0300 Subject: [PATCH] check if currency code is string --- app/Providers/ValidationServiceProvider.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Providers/ValidationServiceProvider.php b/app/Providers/ValidationServiceProvider.php index 85806fb4d..5771e75e4 100644 --- a/app/Providers/ValidationServiceProvider.php +++ b/app/Providers/ValidationServiceProvider.php @@ -19,10 +19,14 @@ class ValidationServiceProvider extends ServiceProvider Validator::extend('currency', function ($attribute, $value, $parameters, $validator) use(&$currency_code) { $status = false; + + if (!is_string($value) || (strlen($value) != 3)) { + return $status; + } - $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + $currencies = Currency::enabled()->pluck('code')->toArray(); - if (array_key_exists($value, $currencies)) { + if (in_array($value, $currencies)) { $status = true; }