2017-01-15 118 views
1

我可以这样做来验证控制器上的某些东西。添加自定义验证错误消息laravel

$this->validate($request,[ 
'myinput'=>'regex:some pattern' 
]); 

并在此输出会是这样的

的myinput格式无效。

我想要的是要表明我自己的消息

的东西,只有一些模式允许

怎样才能在laravel实现这一目标?

+0

的可能的复制[Laravel验证自定义消息(http://stackoverflow.com/questions/23117999/laravel-validation-custom-message) – quasoft

回答

1

您可以将自定义验证消息添加到语言文件,如resources/lang/en/validation.php

另一种方法来做到这一点,从文档:

'custom' => [ 
    'email' => [ 
     'regex' => 'Please use your company email address to register. Webmail services are not permitted.' 
    ], 
    'lawyer_legal_fields' => [ 
     'number_of_areas' => 'You\'re not allowed to select so many practice areas' 
    ], 
], 

您可以定制通过重写消息的方法所使用的形式请求的错误消息。

public function messages() 
{ 
    return [ 
     'title.required' => 'A title is required', 
     'body.required' => 'A message is required', 
    ]; 
} 

https://laravel.com/docs/5.3/validation#customizing-the-error-messages

+0

我在我的控制器重写此上课,对吧? –

+0

@BOTJr。我想更好的方法是将自定义消息添加到文件的语言中。 –