Laravel Vaidation(有时始终需要来自数据库的确切值)

时间:2017-07-11 12:45:27

标签: php laravel laravel-5 laravel-5.2 laravel-validation

public static $updatePaymentRules = [
    'issue_id' => 'required|exists:ws_issues,id',
    'payment_status' => 'required|in:0,1',
    'payment_mode' => 'required|in:1,2',
    'payment_amount' => 'required|numeric',
    'payment_date' => 'required_if:payment_status,==,1|date|before:today',
    'date' => 'required_if:payment_status,==,0|date|after:today'
];

对于payment_amount,我需要类似的东西

 'payment_amount' => 'required_if:payment_status,==,1|numeric|sometimes|same_if:payment_mode,==,1:$payment'

哪里

  • $ payment是可变的,它将来自数据库
  • payment_status,==,1
  • 时需要payment_amount 只有pay_mode,==,1,即全额付款时,
  • payment_amount应该与$ payment完全相同
  • payment_amount应为Numeric

先谢谢

0 个答案:

没有答案