Php 在Laravel4中有没有办法在fly中创建自定义验证消息

Php 在Laravel4中有没有办法在fly中创建自定义验证消息,php,laravel,Php,Laravel,在Laravel4中,您可以通过将自定义验证错误消息添加到$this->messages数组中来创建该消息。但在我的例子中,我需要在运行时添加它,当自定义验证规则正在处理时 例如,我有这样的自定义规则: Validator::extend('isCityNamesValid', function ($attribute, $value, $parameters) { $value = array_map('trim', explode("\n", $val

在Laravel4中,您可以通过将自定义验证错误消息添加到
$this->messages
数组中来创建该消息。但在我的例子中,我需要在运行时添加它,当自定义验证规则正在处理时

例如,我有这样的自定义规则:

        Validator::extend('isCityNamesValid', function ($attribute, $value, $parameters) {
            $value = array_map('trim', explode("\n", $value));
            if(empty($value)) {
                return true;
            }
            $invalidNames = \City::getInvalidCityNames($value, $parameters);
            if(!empty($invalidNames)) {
                $this->messages[$attribute.'.is_city_names_valid'] = sprintf('You provide invalid city names for selected countries, please remove/fix these names: %s.', implode(', ', $invalidNames));
                return false;
            }

            return true;
        });

在这个自定义规则中,我仅在规则失败时创建消息,并将自定义数据附加到消息中。是否可以不覆盖默认的laravel
过程
方法?或者我需要在不使用laravel验证机制的情况下进行此类验证?

也许您应该阅读laravel中有关验证的文档(特别是4.2版):我阅读了该文档,但正如您所看到的,我正在将动态数据
$invalidNames
添加到消息中,
$this->messages[$attribute.'\u city\u names\u valid']=sprintf(“您为所选国家/地区提供了无效的城市名称,请删除/修复这些名称:%s.”,内爆(“,”,$invalidNames));
我在文档中找不到有关如何执行此操作的任何信息在文档中,它们在创建新的验证器实例时传递消息数组,但在我的情况下,消息在该点上没有定义,我在规则失败时定义消息