【发布时间】:2014-06-29 00:26:41
【问题描述】:
对于一个使用 Laravel 4.1 的项目,我有一个小 UI 问题想要解决。
一些输入在模糊时对 laravel 进行 ajax 调用,效果很好。它只是发送它的价值。然后在 laravel 中检查验证器。
public function validate() {
if(Request::ajax()) {
$validation = Validator::make(Input::all(), array(
'email' => 'unique:users|required|email',
'username' => 'required'
));
if($validation->fails()) {
return $validation->messages()->toJson();
}
return "";
}
return "";
}
虽然这可行,但 json 字符串还包含我不需要检查的字段。准确地说,这是我得到的反馈:
{"email":["The email field is required."],"username":["The username field is required."]}
但是看到它是模糊的,我只想要我实际检查的那个。因此,如果我模糊了电子邮件,我希望返回:
{"email":["The email field is required."]}
现在我知道这显然是因为我的数组包含多个字段,但我不想为我所做的每个可能的输入编写完整的验证。
我的问题是:我能否以某种方式只返回实际发布的帖子值,即使该值可能为 null 并且无法取回数组的其余部分。
【问题讨论】:
-
看here。
-
对不起,不是我要找的。我有比 2 更多的输入。这将需要很多 if 语句。我基本上是在寻找替换 only() 或 all() 语句,它只检查发布的值。类似posted() 的东西(不存在)。
标签: php jquery arrays validation laravel-4