diff --git a/app/Http/Controllers/CustomersController.php b/app/Http/Controllers/CustomersController.php index 96df0b05b..83d25710a 100644 --- a/app/Http/Controllers/CustomersController.php +++ b/app/Http/Controllers/CustomersController.php @@ -380,14 +380,21 @@ public function ajax(Request $request) switch ($request->action) { - // Change conversation user + // Change conversation customer. case 'create': - // First name or email must be specified - $validator = Validator::make($request->all(), [ + $validator_config = [ 'first_name' => 'required|string|max:255', 'last_name' => 'nullable|string|max:255', 'email' => 'required|email|unique:emails,email', - ]); + ]; + + $limited_visibility = config('app.limit_user_customer_visibility') && !$user->isAdmin(); + if ($limited_visibility) { + $validator_config['email'] = 'required|email'; + } + + // First name or email must be specified. + $validator = Validator::make($request->all(), $validator_config); if ($validator->fails()) { foreach ($validator->errors()->getMessages()as $errors) {