Your second approach introduces a data leak and should not be used.
The validation set is used as a proxy for your test data, so using in to train your model is not a good idea.
I would recommend to stick to the first approach.