": , ... } } * * Per-field type validation runs inside FormValueService against the * form_field_validation_rules rows; this request only enforces the * envelope shape so we can reject malformed requests early. */ final class SubmitEngagementSectionRequest extends FormRequest { public function authorize(): bool { // Auth lives in the controller (via ArtistResolver token check). return true; } /** * @return array */ public function rules(): array { return [ 'values' => ['required', 'array'], 'values.*' => ['nullable'], ]; } }