在我的laravel 5.4应用程序中,我有一个基本输入表单,其中包含字段password
和password_confirmation
。使用laravel表单请求验证验证表单。
用于密码字段验证的规则是required
和confirmed
。
使用以下代码显示验证错误消息:{{$errors->first('password')}}
如果此验证失败
它返回第一个错误,我想根据规则显示错误。
即,我想在一个地方显示password.required
验证错误消息,在另一个地方显示password.confirmed
验证错误消息。
我尝试过这样的方法来获取基于规则{{$errors->first('password')['confirmed']}}
的消息并返回错误
非法字符串偏移'已确认'。
如何根据验证规则获取错误消息?
答案 0 :(得分:1)
如果你回顾一下Error Bag的构建方式,我认为你不能轻易做你想做的事。
ViewErrorBag {#357 ▼
#bags: array:1 [▼
"default" => MessageBag {#358 ▼
#messages: array:3 [▼
"name" => array:1 [▼
0 => "The field Name is required."
]
"username" => array:1 [▼
0 => "The field Username is required."
]
"password" => array:1 [▼
0 => "The field Password is required."
]
]
#format: ":message"
}
]
}
以上只是我应用程序中的错误包示例。