Quindi potresti usare draw:created per catturare il livello, convertirlo in geojson e quindi stringerlo per salvarlo nel tuo database. L'ho fatto solo una volta ed era sporco ma ha funzionato.
map.on('draw:created', function (e) {
var type = e.layerType;
var layer = e.layer;
var shape = layer.toGeoJSON()
var shape_for_db = JSON.stringify(shape);
});