在laravel中创建自定义验证,其中输入值必须大于数据库中的现有值

时间:2016-08-12 13:26:15

标签: laravel laravel-5.2 laravel-validation

我有一个打印机型号,它有一个page_count字段..

用户将能够输入当前的page_count ...

新的page_count必须大于数据库中的现有数据...我该怎么做?

2 个答案:

答案 0 :(得分:0)

假设您的<input type="radio" id="cardType_18" class="paymentSubType cardTypeCode” name="cardModel.paymentObjectId" value="18"> 模型包含Printer列 您可以在page_count的{​​{1}}方法中定义自定义验证规则。

AppServiceProvider

然后,您可以在验证规则中使用它,如下所示

boot()

参考: Laravel Custom Validation

答案 1 :(得分:0)

虽然有人已经在评论部分提供了解决方案,但我已经解决了同样的问题。

/**
     * @param  array  $data
     * validates and Stores the application data
     *
     */
    public function sendMoney(Request $request)
    {
      //get the value to be validated against
        $balance = Auth::user()->balance;
        $validator = Validator::make($request->all(), [
            'send_to_address' => 'required',
            'amount_to_send' => 'required|max:'.$balance.'|min:0.01|numeric',
        ]);
     //some logic goes here
    }

根据您的使用案例,您可以修改...

快乐编码