Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义验证消息到laravel中的特定字段_Php_Validation_Laravel_Laravel 4 - Fatal编程技术网

Php 自定义验证消息到laravel中的特定字段

Php 自定义验证消息到laravel中的特定字段,php,validation,laravel,laravel-4,Php,Validation,Laravel,Laravel 4,我想知道是否可以为特定字段创建自定义验证消息。例如,我有一个名为firstname、laravel的字段,因此验证错误消息带有if firstname(不是大写字母,全部加在一起),所以看起来很糟糕。我想为这个字段创建一条特定的消息,它必须在validation.php上,因为我的站点有不同的语言。可能吗 如果我有一个叫做email的字段?我知道电子邮件已经是一封验证邮件,所以我可以创建一封自定义验证邮件,只包含名为“电子邮件”的字段。无论他们是否具有电子邮件验证条件。您可以通过自定义错误消息设

我想知道是否可以为特定字段创建自定义验证消息。例如,我有一个名为firstname、laravel的字段,因此验证错误消息带有if firstname(不是大写字母,全部加在一起),所以看起来很糟糕。我想为这个字段创建一条特定的消息,它必须在validation.php上,因为我的站点有不同的语言。可能吗


如果我有一个叫做email的字段?我知道电子邮件已经是一封验证邮件,所以我可以创建一封自定义验证邮件,只包含名为“电子邮件”的字段。无论他们是否具有电子邮件验证条件。

您可以通过自定义错误消息设置更改验证消息

现在,根据您的语言,您只需更改
$messages
数组

$messages = array(
    'required' => 'The :attribute field is required.',
    'same'    => 'The :attribute and :other must match.',
    'size'    => 'The :attribute must be exactly :size.',
    'between' => 'The :attribute must be between :min - :max.',
    'in'      => 'The :attribute must be one of the following types: :values',
);

$validator = Validator::make($input, $rules, $messages);
是的,你可以

使用此自定义消息可添加特定于字段的自定义消息

//field_rule => 'your message'
$messages = array(
'email_required' => 'The :attribute field is required.'
);

是的,您可以这样使用此自定义消息:

    $messages = [
        'required' => 'The :attribute field is required.',
        'birthdate.required' => 'The BIRTHDATE field is required.'
    ];

    $validator = Validator::make($request->all(), [
        'name' => 'required',
        'birthdate' => 'required',
    ], $messages);

至少包含一个您尝试过的代码示例。。。