Beauden Barrett will play rugby in New Zealand for the next four years after re-signing with New Zealand Rugby (NZR) and the Blues until the end of 2027.