Почему проверка сессии в middleware возвращает false, а в шаблоне возвращает true?
На сайте не обязательно регистрироваться, но очень важно знать город пользователя, чтобы выдавать соответственный контент.
Поэтому в глобальном middleware я определяю город с помощью https://api.sypexgeo.net/json/, ищу его в БД и закрепляю в сессии: Session::put('city', $city)
Чтобы не отправлять повторные запросы на api.sypexgeo.net, я делаю проверку перед ним: if (!Auth::check() && !session()->has('city')) {}
И оказалось, что сессия всегда здесь отдает false, будто не открыта сессия с городом, но когда я проверяю в шаблоне, то проверка на наличие сессии возвращает true.