PHP laravel 5验证错误,输入名称作为关键字
PHP laravel 5 validation errors with input name as key
我正在尝试为laravel制作一个基于ajax的表单,但我使用laravel验证方法来检查输入。
验证错误返回一个基本的错误列表,但是我需要将特定的输入名称用作数组中每个项的键。我将需要这一点,所以我可以添加消息旁边的输入通过javascript。
我已经看了文档,但似乎找不到任何可以做到这一点。我想避免单独检查每个输入的错误,这样我就可以在其他表单上重用代码。
我在这里错过了什么吗,关于如何实现这一点有什么想法吗?
PHP$rules = ['username' => 'required', 'password' => 'required'];
$validator = Validator::make(Request::input(), $rules);
if($validator->fails())
{
$data = $validator->errors()->all();
}
结果:$data = [
0 => 'The username field is required.',
1 => 'The password field is required.'
]
期望结果:
$data = [
'username' => 'The username field is required.',
'password' => 'The password field is required.'
]
用$validator->errors()->messages()
代替$validator->errors()->all()
来获取错误的输入名称:
$data = [
'username' => [
0 => "The username field is required."
],
'password' => [
0 => "The password field is required."
],
];
我想你弄错了。
$data = ['validation' => $validator->errors()->all()];
试试这个
$rules = ['username' => 'required', 'password' => 'required'];
$validator = Validator::make(Request::input(), $rules);
if($validator->fails()) {
$data = $validator->errors()->all();
}
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 使用“;这个“;JavaScript原型方法中的关键字
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 创建输入表单以添加/删除关键字
- 安卓:在谷歌搜索框中输入关键字
- 基于用户输入的关键字重定向
- 如何在不输入关键字的情况下将文本框集中在按键上
- 重定向到特定的url基于用户输入,但如果没有预定义的关键字存在搜索网站
- PHP laravel 5验证错误,输入名称作为关键字
- Angular:从用户输入中提取关键字并显示它
- 是否可以通过在输入的数字前后添加不同的关键字来打印输入的数字两次