laravel-5 - 在 Laravel 5.8 中验证输入
问题描述
我正在尝试验证 Laravel 中某个项目的输入数量。我将如何使用request()->validate([])
?我想验证input
来自用户的数量是否greater
比来自的项目数量database
。
另外,如果是来自数据库的数量,是否可以返回error
消息?entered quantity
greater than
这是我的验证,我知道这是错误的。
public function deduct(Request $request)
{
$item = Inventory::findOrFail($request->itemid);
request()->validate([
'quantity' => $item->quantity > $request->quantity
]);
}
解决方案
您可以使用 min、max 和 digits_between
$rules = ['test' => 'digits_between:2,5'];
或者
$rules = ['test' => 'numeric|min:2|max:5'];
推荐阅读
- reactjs - React + Electron + react-hot-loader + react-router + webpack-dev-server
- python - 为什么用 pymysql 操作 MySQL with Class 不行,但是 contextlib 效果很好?
- unit-testing - 如果不满足先决条件,则使用 Artos 跳过测试
- c++ - 我可以将框架视为 C++ 中的类模板吗?
- javascript - 如何将 JavaScript 变量中的数据 JSON 插入数据表
- javascript - 如何从另一个文件夹中读取 JSON 文件?
- node.js - 我如何在 Node.js 中使用 .vue 文件 *没有 * webpack 之类的捆绑器?
- php - 为什么 Laravel paginate() 没有按预期工作,但 simplePaginate() 可以?
- tensorflow - 使用 tensorflow 而不是 scikit-learn 进行回归有什么优势?
- perl - 如何将 mysql 数据插入 perl 图(已编辑)