dream518518518
2015-04-18 08:16
浏览 313
已采纳

在laravel5表单验证中为字段设置自定义验证消息?

I want to set custom filed name in laravel5 form validation error messages.

my form validation request class is,

   class PasswordRequest extends Request {

    protected $rules = [
        'old' => ['required'],
        'new' => ['required','same:cnew'],
        'cnew' => ['required']
    ];

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize() {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules() {
        return $this->rules;
    }

}

Here when old,new and cnew emty, Error message will be like following,

  • The old field is required.
  • The new field is required.
  • The cnew field is required.

I want to display like following instead of above message,

  • Old password field is required
  • New password field is required
  • Confirmation password field is required.

How it is possible in laravel5 Form Request Validation method?

图片转代码服务由CSDN问答提供 功能建议

我想在laravel5表单验证错误消息中设置自定义字段名称。

我的表单验证请求类是,

 类PasswordRequest扩展请求{
 
 protected $  rules = [
'old'=>  ['required'],
'new'=>  ['required','same:cnew'],
'cnew'=>  ['required'] 
]; 
 
 / ** 
 *确定用户是否有权发出此请求。
 * 
 * @return bool 
 * / 
 public function authorize()  {
 return true; 
} 
 
 / ** 
 *获取适用于请求的验证规则。
 * 
 * @return array 
 * / 
 public function rules(){  
返回$ this->规则; 
} 
 
} 
   
 
 

这里当old,new和cnew emty时,错误信息将如下 ,

  • 旧字段是必需的。
  • 新字段是必需的。
  • cnew字段是必需的。

    我想显示如下而不是上面的消息, \ n

    • 需要旧密码字段
    • 需要新密码字段
    • 需要确认密码字段。 < / ul>

      如何在laravel5表单请求验证方法中使用?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongxian5735 2015-04-18 08:33
    已采纳

    Option 1:

    You can define your custom attributes in resources/lang/en/validation.php under Custom Validation Attributes 'attributes' => [], like so:

    /*
        |--------------------------------------------------------------------------
        | Custom Validation Attributes
        |--------------------------------------------------------------------------
        |
        | The following language lines are used to swap attribute place-holders
        | with something more reader friendly such as E-Mail Address instead
        | of "email". This simply helps us make messages a little cleaner.
        |
        */
    
        'attributes' => [
            'old'              =>'Old Paaword',
            'new'              =>'New password',
            'cnew'             =>'Confirmation password'
        ]
    
    打赏 评论

相关推荐 更多相似问题