如何通过扩展Laravel 5中的Validator类来添加自定义错误消息?


How can I add a custom error message by extending the Validator class in Laravel 5?

我想验证alpha_dash(字母和空格),下面的代码可以正常工作

Validator::extend('alpha_spaces', function($attribute, $value)
{
    return preg_match("/^[a-z0-9 .'-]+$/i", $value);
});

但是它给出的错误不是用户友好的:

validation.alpha_spaces

如何更改此消息?

这个方法是posts

public function create(Request $request)
{
    $this->validate($request, [
        'title' => 'required|alpha_spaces|max:255',
    ]);

}

谢谢!

只需将您的自定义错误消息作为数组元素添加到resources/lang/xx/validation.php:

'alpha_spaces' => 'The :attribute may only contain letters, numbers and spaces.',

阅读更多:http://laravel.com/docs/5.0/validation#custom-error-messages