[英]Laravel max Validator not working
我是Laravel的新手。
有人可以解釋為什么max
validator不能像我預期的那樣工作嗎?
$input = ["schoolSeatsTotal" => '2000'];
$rules = ['schoolSeatsTotal'=>'max:300'];
$validator = Validator::make($input, $rules);
$validator->fails(); //Expected: true, Actual: false.
你有schoolSeatsTotal
作為字符串。 對於字符串數據,max值對應於字符數。 您想要驗證整數。
所以改變
$input = ["schoolSeatsTotal" => '2000'];
至
$input = ["schoolSeatsTotal" => 2000];
要確保您正在驗證數字 - 請執行以下操作:
$rules = ['schoolSeatsTotal'=>'numeric|max:300'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.