Laravel 5 验证Laravel 5.8中的输入

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

我正在尝试验证Laravel中某个项目的输入数量。如何使用
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
    ]);

}