Laravel 5 验证Laravel 5.8中的输入
我正在尝试验证Laravel中某个项目的输入数量。如何使用Laravel 5 验证Laravel 5.8中的输入,laravel-5,laravel-validation,Laravel 5,Laravel Validation,我正在尝试验证Laravel中某个项目的输入数量。如何使用request()->validate([])?我想验证来自用户的输入数量是否大于来自数据库的项目数量 此外,如果输入的数量大于数据库中的数量,是否可以返回错误消息 这是我的验证,我知道这是错误的。 public function deduct(Request $request) { $item = Inventory::findOrFail($request->itemid); request()->val
request()->validate([])
?我想验证来自用户的输入
数量是否大于来自数据库
的项目数量
此外,如果输入的数量
大于数据库中的数量,是否可以返回错误
消息
这是我的验证,我知道这是错误的。
public function deduct(Request $request)
{
$item = Inventory::findOrFail($request->itemid);
request()->validate([
'quantity' => $item->quantity > $request->quantity
]);
}
您可以使用最小值、最大值和数字\u
$rules = ['test' => 'digits_between:2,5'];
或
Set
$item->quantity
是最小值
public function deduct(Request $request)
{
$item = Inventory::findOrFail($request->itemid);
$validatedData = $request->validate([
'quantity' => 'min:'.(int)$item->quantity
]);
}
首先从数据库中检查项目并设置一个条件。请重新检查post@RakibulIslamI我认为此链接将对您有所帮助,如果您没有找到项目,请重新检查post先生
public function deduct(Request $request)
{
$item = Inventory::findOrFail($request->itemid);
$validatedData = $request->validate([
'quantity' => 'min:'.(int)$item->quantity
]);
}