I am so sorry you are struggling. Maybe it is time to start setting some sleeping boundaries. If she is almost two, you could probably put her in a toddler bed. You don’t have to lay with her. Or you can lay with her but set limits for how long. We like to use “timers” in our house to accomplish things and set boundaries. Give her a choice when it’s time for bed time. Tell her, we are going to set a timer for how long mommy snuggles with you. Do you want five minutes or ten minutes? Let her decide. Then be firm by setting a timer for the amount of time she said. Then when the timer goes off. Tell her the timer went off so it’s time for her to go to sleep by herself since she’s such a big girl and she can do it. She is going to be upset the first few days but stay strong and it will work. You’re the parent. Your job is to be there for them and be the best parent you can be for them. If you are struggling, then she is struggling. So make sure you take care of your needs too.
Mine does the same exact thing, laughing taking sometimes 2 hours to sleep, I try to wear her out before bed and lots of outside time during the day, sometimes a bath and low stimulating show helps but I honestly think it’s just a sleep regression and fear of missing out!! It will get better with time your doing your best all she’ll remember is mama cuddles and falling asleep in her safe space!! I just always try to remind myself the days feel long but the years are passing so fast and they’re constantly jumping to the next faze sometimes without us even realizing,, I also try to remember that I’ll probably miss this too, one day you’ll never lay with her to fall asleep or they’ll be kicking us out the room lol