А зачем в роуте lang? У тебя будут адреса по типу сайт.ру/{lang}/что/то/там/дальше? Не вариант хранить в сессии locale и с помощью неё устанавливать локаль в middleware инструкцией App::setLocale(session('locale'));?
Создаю api, для авторизации пользуюсь passport, вроде все реализовал, но при попытке пройти auth:api блочит, и перекидывает на страницу логина, но в шаблоне @auth пропускает как авторизованого, что это такое?