【发布时间】:2016-01-29 18:12:08
【问题描述】:
目前我在 laravel 输入验证中遇到了一些问题,其中之间的验证规则似乎没有正确应用。下面是我的 HTML 代码。
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="margin-bottom-10">
<label>Thread Title :</label>
<input name="thread_title" maxlength="100" required>
</div>
<div class="margin-bottom-10">
<label>Price :</label>
<input type="number" step="0.01" min="0" required title="Please enter price with x.xx format." name="thread_item_price" />
</div>
我要做的是验证给定的价格必须在 0 到 9999.99 之间。我检查元素并删除 min="0" 并尝试以负值提交 -1000,系统似乎接受输入。以下是我的验证器规则
$validator = Validator::make($request::all(),
[
'thread_title' => 'required|max:100',
'thread_item_price' => 'between:0,9999.99'
],
[
'thread_title.required' => 'Please fill in thread title.',
'thread_title.max' => 'Thread title has exceeded 100 characters.',
'thread_item_price.required' => 'Price cannot be empty.',
'thread_item_price.between' => 'Price must be equals to 0 or 9999.99.',
]);
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
};
我是不是做错了什么导致验证失败?
【问题讨论】:
标签: php validation laravel