[3] On 13 July 2017 Hasler signed with Toronto FC of Major League Soccer.
On 20 July 2018, Hasler was traded to Chicago Fire in exchange for Jon Bakero and $50,000 in General Allocation Money.
[8] Hasler joined Swiss club FC Thun for the remainder of the season on 14 January 2020.
[9] However, the club failed to stave off relegation to the Challenge League and Hasler was released.
Hasler received his first call-up to the senior team and made his debut in the friendly versus Iceland on 11 August 2010.