使用Laravel 5.4我试图验证一个必须大于零的字段。
此规则返回成功:
if($request->input('kg_bags')) {
$validator = Validator::make(Input::all(), [
"kg_bags" => "numeric|min:1"
]}
检查发布的值,它是:0
为什么我没有收到错误?
答案 0 :(得分:0)
如果这是必填字段,那么也使用required
。
目前您的验证表明kg_bags
不是必需的,但如果它包含任何值,那么该值应该是最小长度为1.
据我了解。你必须使用
if($request->input('kg_bags')) {
$validator = Validator::make(Input::all(), [
"kg_bags" => "required|numeric|min:1"
]}
}
是的,那么你也不需要这个if
条件。
有关详细信息,请按照官方文档:https://laravel.com/docs/5.4/validation
答案 1 :(得分:0)
您可以使用sometimes
规则验证kg_bags
if($request->input('kg_bags')) {
$validator = Validator::make(Input::all(), [
"kg_bags" => "sometimes|numeric|min:1"
]}
}
有时会在isset
。{/ p>中request
规则验证您的变量