Calling Spain’s law “weak and liberal”, Donald Trump said the country does not know what to do now that thousands of migrants are “invading” though sea.