/** * Call the custom plan eligibility checker callback. * * @param \Illuminate\Validation\Validator $validator * @param \Laravel\Spark\Plan $plan * @return void */ protected function callCustomCallback($validator, $plan) { try { if (!Spark::eligibleForPlan($this->user(), $plan)) { $validator->errors()->add('plan', 'You are not eligible for this plan.'); } } catch (IneligibleForPlan $e) { $validator->errors()->add('plan', $e->getMessage()); } }