对于 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."]}
现在我知道这显然是因为我的数组包含多个字段,但我不想为我所做的每个可能的输入编写完整的验证。
我的问题是:我是否可以以某种方式只获得实际发布的发布值的返回,即使该值可能为空并且不能返回数组的其余部分。