App::setLocale() не является постоянным - то есть он не будет помнить между запросами, которые вы сохранили. Вместо этого вы можете использовать сеанс для запоминания выбранной локали и читать из сеанса локаль по каждому запросу. Мы также можем прочитать локаль по умолчанию (из конфигурации), если в сеансе нет ни одного набора.