首页 > 解决方案 > 在 Laravel 5.8 中验证输入

问题描述

我正在尝试验证 Laravel 中某个项目的输入数量。我将如何使用request()->validate([])?我想验证input来自用户的数量是否greater比来自的项目数量database

另外,如果是来自数据库的数量,是否可以返回error消息?entered quantitygreater than

这是我的验证,我知道这是错误的。

public function deduct(Request $request)
{

    $item = Inventory::findOrFail($request->itemid);
    request()->validate([
        'quantity' => $item->quantity > $request->quantity
    ]);
}

标签: laravel-5laravel-validation

解决方案


您可以使用 min、max 和 digits_between

   $rules = ['test' => 'digits_between:2,5'];

或者

   $rules = ['test' => 'numeric|min:2|max:5'];

推荐阅读