这样的写法如何过验证?!求大神解答!

QQ图片20151224232733.png


QQ图片20151224232736.png


QQ截图20151224233448.png


这样写验证不能通过,请问下有没有什么方法可以啊?
已邀请:

[已注销]

赞同来自: mostwin

laravel 5.2 对数组的验证有加强,如果升级到5.2了可以看下相关文档

5.2之前的就得稍微麻烦点,把frontend单独拿出来再写一套验证规则。
$rules = [
'name' => 'required|max:16'
]

Validator::make($request->get('frontend'),$rules,$messages,$attributes);

xiaoluyouyue

赞同来自:

你的后端验证应该是没有指定对应表,例如
$res = Validator::make($request->all(),[
'arrival_notice_no'=>'required:stock_buy_back',
'storage_no' => 'required',
'consignee_name' => 'required',
'consignee_number' => 'required',
'consignee_address'=> 'required',
'state'=>'required',
'product_name'=>'required',
'product_count' => 'required'
]);
if(!$res->fails()){
.....
}
首个验证arrival_notice_no指定表stock_buy_back,也可以在其他的验证规则进行添加

xiaoluyouyue

赞同来自:

sorry 不想看了

假如

赞同来自:

$validator = Validator::make(Input::all(),
[
'name' => 'required',
'password' => 'required|confirmed',
'email' => 'required|email|unique:users',//unique:users,email 省略email表示默认
'accept' => 'required|accepted'//字段值为 yes, on, 或是 1 时,验证才会通过。这在确
],
[
'required' => ':attribute不能为空',
'confirmed' => '两次密码不一致',
'unique' => '该邮箱已注册'
]

);
if($validator->fails()){
$message = $validator->errors()->first();
return Response()->json(array("flag" => -1, "info" => $message ));
}
我这样写是可以验证的

要回复问题请先登录注册