Mensaje personalizado de Laravel Validation

Estoy enfrentando un problema con el mensaje de validación personalizado de laravel, esto es lo que tengo:

$rules = [ 'first_name' => 'required|alpha|min:2', 'last_name' => 'required|alpha|min:2', 'email' => 'required|email|unique:users,email,' . Input::get('id') . ',id', 'password' => 'alpha_num|between:6,12|confirmed', 'password_confirmation' => 'alpha_num|between:6,12', 'address' => 'regex:/^[a-z0-9- ]+$/i|min:2', 'city' => 'alpha|min:2', 'state' => 'alpha|min:2|max:2', 'zip' => 'numeric|min:5|max:5', 'phone' => 'regex:/^\d{3}\-\d{3}\-\d{4}$/', ]; $messages = [ 'unique' => 'The :attribute already been registered.', 'regex' => 'The :attribute number has to be formated : xxx-xxx-xxxx.', ]; 

Ahora si hay un problema con la dirección o el número de teléfono ya que ambos tienen una regla de validación de expresiones regulares, el mensaje de error será: El número de atributo debe formatearse: xxx-xxx-xxxx, ¿Cómo puedo tener un mensaje personalizado para cada persona diferente? uno ??

Esta es la manera de hacerlo, solo que en lugar de usar ‘regex’, use ‘phone.regex’

 $rules = [ 'first_name' => 'required|alpha|min:2', 'last_name' => 'required|alpha|min:2', 'email' => 'required|email|unique:users,email,' . Input::get('id') . ',id', 'password' => 'alpha_num|between:6,12|confirmed', 'password_confirmation' => 'alpha_num|between:6,12', 'address' => 'regex:/^[a-z0-9- ]+$/i|min:2', 'city' => 'alpha|min:2', 'state' => 'alpha|min:2|max:2', 'zip' => 'numeric|min:5|max:5', 'phone' => 'regex:/^\d{3}\-\d{3}\-\d{4}$/', ]; $messages = [ 'unique' => 'The :attribute already been registered.', 'phone.regex' => 'The :attribute number is invalid , accepted format: xxx-xxx-xxxx', 'address.regex' => 'The :attribute format is invalid.', ];