验证POST请求Laravel?

验证POST请求Laravel?

问题描述:

我喜欢验证POST请求:验证POST请求Laravel?

$validator = Validator::make($request->all(), [ 
      "id.*" => 'required|integer' 
     ]); 

     if ($validator->fails()) { 
      return response()->json($validator->errors, 400); 
     } 

     echo "Ok"; 

当我发送不带参数id请求时,它会跳过验证,并返回echo "Ok";

为什么验证不起作用?

+0

为什么你使用'ID *'?你有没有试过'id'? – ceejayoz

+0

你期望通常以'id'发送什么? –

如果你希望id是一个整数数组,你应该更新这样的验证规则:

$validator = Validator::make($request->all(), [ 
      "id" => 'required|array', 
      "id.*" => 'integer' 
     ]);