From eed7ea9bee753191fec2b7646491dae99e0d1141 Mon Sep 17 00:00:00 2001 From: Arneet Singh Date: Sat, 18 Jul 2020 17:42:17 +0530 Subject: [PATCH] add validationKey and unique email update --- src/Http/Controllers/ToolController.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Http/Controllers/ToolController.php b/src/Http/Controllers/ToolController.php index c206841..b77af25 100644 --- a/src/Http/Controllers/ToolController.php +++ b/src/Http/Controllers/ToolController.php @@ -18,8 +18,9 @@ public function index() $field['value'] = auth()->user()->{$field['value']}; } - $field['name'] = ucfirst(__("validation.attributes." . $field['attribute'])); - $field['indexName'] = ucfirst(__("validation.attributes." . $field['attribute'])); + $field['name'] = $field['name'] ?? ucfirst(__(str_replace('_',' ',$field['attribute']))); + $field['indexName'] = $field['indexName'] ?? ucfirst(__(str_replace('_',' ',$field['attribute']))); + $field['validationKey'] = $field['validationKey'] ?? $field['attribute']; $fields[] = $field; } @@ -34,6 +35,11 @@ public function store() { $validations = config('nova-profile-tool.validations'); + // unique email except auth user's email + if($validations['email']){ + $validations['email'] = $validations['email'].'|unique:users,email,'.auth()->id(); + } + request()->validate($validations); $fields = request()->only(array_keys($validations));