/** * Get the base validator instance for a register request. * * @return \Illuminate\Validation\Validator */ public function baseValidator() { $validator = Spark::interact(CreateUser::class . '@validator', [$this]); $validator->sometimes('plan', 'required|in:' . Spark::activePlanIdList(), function () { return Spark::needsCardUpFront(); }); return $validator; }
/** * Get the validator for the request. * * @return \Illuminate\Validation\Validator */ public function validator() { $validator = Validator::make($this->all(), ['plan' => 'required|in:' . Spark::activePlanIdList()]); return $validator->after(function ($validator) { $this->validatePlanEligibility($validator); }); }
/** * Get the validator for the request. * * @return \Illuminate\Validation\Validator */ public function validator() { $validator = Validator::make($this->all(), ['stripe_token' => 'required', 'plan' => 'required|in:' . Spark::activePlanIdList(), 'vat_id' => 'max:50|vat_id']); if (Spark::collectsBillingAddress()) { $this->validateBillingAddress($validator); } return $validator->after(function ($validator) { $this->validatePlanEligibility($validator); if ($this->coupon) { $this->validateCoupon($validator); } }); }