
I would not pass Team, Annual through accepted_if as a string — 13.36 added the rest of the Rule builders
Laravel 13.36 adds Rule:: methods for the validation rules that were still strings. Rule::acceptedIf keeps a comma inside one parameter. The string form splits it, so a plan named Team, Annual never forces the terms box. Confirm laravel/framework is 13.36.0 or newer before calling Rule::requiredWithout. Packagist is already on 13.38.0.
Oct 21, 2026 · 9 min read