/**
  * Merges billing address validation rules into the given validator.
  *
  * @param  \Illuminate\Validation\Validator  $validator
  * @return void
  */
 protected function validateBillingAddress($validator)
 {
     $this->mergeCardCountryIntoRequest();
     $validator->mergeRules(['address' => 'required|max:255', 'address_line_2' => 'max:255', 'city' => 'required|max:255', 'state' => 'required|max:255|state:' . $this->country, 'zip' => 'required|max:25', 'country' => 'required|max:2|country']);
     $validator->after(function ($validator) {
         $this->validateLocation($validator);
     });
 }