Hello, The phrasal verb "put up" (contextually) means to give (someone) a place to stay ; you can therefore understand your sentence to be the same as : " Thank you very much for letting me spend the night at your place. " Cheers, Diana.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.