$scope->value, DataExportScope::cases()); return [ 'scope' => ['required', 'string', Rule::in($scopeValues)], 'tenant_id' => ['required', 'integer', 'exists:tenants,id'], 'event_id' => ['nullable', 'integer', 'exists:events,id', 'required_if:scope,event'], 'include_media' => ['sometimes', 'boolean'], ]; } public static function allowedFields(string $action): array { return [ 'scope', 'tenant_id', 'event_id', 'include_media', ]; } }