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));