all(), [ 'stripe_token' => 'required', 'plan' => 'required|in:'.Spark::activePlanIdList(), 'vat_id' => 'nullable|max:50|vat_id', ]); if (Spark::collectsBillingAddress()) { $this->validateBillingAddress($validator); } return $validator->after(function ($validator) { $this->validatePlanEligibility($validator); if ($this->coupon) { $this->validateCoupon($validator); } }); } }