From b4480486e93f727c9d86aa7821a58916b2ab99e0 Mon Sep 17 00:00:00 2001 From: Lukas Halbritter Date: Wed, 10 Oct 2018 17:28:59 +0200 Subject: [PATCH] Added a validator that checks, if a values is empty, if another one is set. --- app/CustomValidator.php | 24 ++++++++++++++++++++++++ app/Providers/AppServiceProvider.php | 6 +++++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 app/CustomValidator.php diff --git a/app/CustomValidator.php b/app/CustomValidator.php new file mode 100644 index 0000000..1ec0c9f --- /dev/null +++ b/app/CustomValidator.php @@ -0,0 +1,24 @@ +validateRequired($attribute, $value); + } + + public function validateEmptyIf($attribute, $value, $parameters) + { + $key = $parameters[0]; + + if ($this->validateRequired($key, $this->getValue($key))) { + return $this->validateEmpty($attribute, $value); + } + + return true; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 35471f6..2751fea 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,8 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use App\CustomValidator; +use Validator; class AppServiceProvider extends ServiceProvider { @@ -13,7 +15,9 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + Validator::resolver(function ($translator, $data, $rules, $messages) { + return new CustomValidator($translator, $data, $rules, $messages); + }); } /**