Orb*_*all 2 javascript php validation jquery laravel-5
我正在尝试为 laravel 制作一个基于 ajax 的表单,但我使用 laravel 验证方法来检查输入。
验证错误返回基本的错误列表,但我需要将特定的输入名称用作数组中每个项目的键。我需要这个,以便我可以通过 javascript 在输入旁边添加消息。
我查看了文档,但似乎找不到任何可以做到这一点的东西。我想避免单独检查每个输入是否有错误,这样我就可以在其他表单上重用该代码。
我在这里错过了什么吗?关于如何实现这一目标的任何想法?
PHP
$rules = ['username' => 'required', 'password' => 'required'];
$validator = Validator::make(Request::input(), $rules);
if($validator->fails())
{
$data = $validator->errors()->all();
}
Run Code Online (Sandbox Code Playgroud)
结果:
$data = [
0 => 'The username field is required.',
1 => 'The password field is required.'
]
Run Code Online (Sandbox Code Playgroud)
期望的结果:
$data = [
'username' => 'The username field is required.',
'password' => 'The password field is required.'
]
Run Code Online (Sandbox Code Playgroud)
而不是$validator->errors()->all()使用$validator->errors()->messages()来获取由输入名称键入的错误:
$data = [
'username' => [
0 => "The username field is required."
],
'password' => [
0 => "The password field is required."
],
];
Run Code Online (Sandbox Code Playgroud)