/** * 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); }); }