如何在Laravel5请求类

时间:2015-11-10 07:17:30

标签: php validation laravel laravel-5.1

我的验证类看起来像这样

<?php

namespace App\Http\Requests;

use App\Http\Requests\Request;

class PaymentRequest extends Request
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        $rules = array(

                       'invoiceid'=>'required',
                       'recieved_amount'=>'required',
                       'ref_no'=>'required',
                       'date'=>'required',
                       'comment'=>'required'
                       );


    }
}

我想验证recieved_amount为Money字段如果输入了除money以外的任何内容,则应验证

任何人都可以帮助我

2 个答案:

答案 0 :(得分:45)

您可以使用此功能,例如(金额&#39;金额):

public static $rules = array(
  'amount' => "required|regex:/^\d+(\.\d{1,2})?$/"
));

正则表达式适用于&#39; 12&#39;或者&#39; 12.5&#39;或者&#39; 12.05&#39;。如果您想要更多小数点而不是2,请替换&#34; 2&#34;使用您需要的小数。

答案 1 :(得分:0)

或者,如果您允许 .25 类型输入,请像这样扩展上述规则:

['required', 'regex:/^(\d+(\.\d*)?)|(\.\d+)$/']