web-dev-qa-db-fra.com

Comment valider Money dans la classe de demande Laravel5

Ma classe de validation ressemble à ceci

<?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'
                       );


    }
}

Je veux valider recieved_amount comme champ Argent Comme si autre chose que de l'argent était entré, il devrait être validé

Quelqu'un peut-il m'aider dans ce

17

Vous pouvez utiliser ceci, par exemple (étant "montant" la quantité d'argent):

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

Le regex tiendra pour des quantités comme "12" ou "12,5" ou "12,05". Si vous voulez plus de décimales que deux, remplacez le "2" par les décimales autorisées dont vous avez besoin.

57
Amarnasan