['required', 'string', 'max:100'], 'code' => ['required', 'string', 'max:50', 'unique:plans,code'], 'description' => ['nullable', 'string', 'max:500'], 'price' => ['required', 'numeric', 'min:0'], 'billing_cycle' => ['required', 'string', Rule::in(Plan::BILLING_CYCLES)], 'features' => ['nullable', 'array'], 'features.*' => ['string', 'max:200'], 'is_active' => ['nullable', 'boolean'], ]; } }