Citation: 2C_417/2018 E. D

Mit Eingabe vom 9. Mai 2018 (Postaufgabe) reicht A.________ Beschwerde in öffentlich-rechtlichen Angelegenheiten und eventualiter subsidiäre Verfassungsbeschwerde beim Bundesgericht ein. Er beantragt, das Urteil des Verwaltungsgerichts vom 21. März 2018 sei aufzuheben und es sei ihm die Aufenthaltsbewilligung zu erteilen resp. zu verlängern. Eventualiter sei das Verfahren zur Neubeurteilung an die Vorinstanz zurückzuweisen. Ferner ersucht er um Gewährung der unentgeltlichen Rechtspflege und -verbeiständung für das bundesgerichtliche Verfahren. Das Verwaltungsgericht schliesst auf Abweisung der Beschwerde und verzichtet im Übrigen auf eine Vernehmlassung. Das Migrationsamt, die Sicherheitsdirektion und das Staatssekretariat für Migration verzichten ebenfalls auf eine Vernehmlassung.