mardi 21 février 2017

How can I check i 2 fields of a form have the same content using a rule array of laravelcollective/html validator?

I am pretty new in Laravel and I have the following problem.

I have this method that handle the submit of a form:

public function store(Request $request) {

    Log::info('store() START');

    $data = Input::all();

    Log::info('INSERTED DATA: '.implode("|", $data));

    $rules = array(
        'name' => 'required',
        'surname' => 'required',
        'login' => 'required',
        'email' => 'required|email',
        'emailConfirm' => 'required|email',
        'pass' => 'required',
        'passlConfirm' => 'required',
        'g-recaptcha-response' => 'required|captcha',

    );

    $validator = Validator::make($data, $rules);

    if ($validator->fails()){
        return Redirect::to('/registration')->withInput()->withErrors($validator);
    }
    else{
        // Do your stuff.
    }
}

As you can see it contains a $rules array containing the validation rules.

It works pretty fine but I want also perform the following 2 checks:

  1. The email field have to contains the same text than the emailConfirm field.

  2. The pass field have to contains the same text than the passConfirm field.

Can I implement this kind of check into the $rules array?



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2lj5KqB
via IFTTT

Aucun commentaire:

Enregistrer un commentaire