@mrSeller

Почему проверка сессии в middleware возвращает false, а в шаблоне возвращает true?

На сайте не обязательно регистрироваться, но очень важно знать город пользователя, чтобы выдавать соответственный контент.
Поэтому в глобальном middleware я определяю город с помощью https://api.sypexgeo.net/json/, ищу его в БД и закрепляю в сессии: Session::put('city', $city)

Чтобы не отправлять повторные запросы на api.sypexgeo.net, я делаю проверку перед ним: if (!Auth::check() && !session()->has('city')) {}

И оказалось, что сессия всегда здесь отдает false, будто не открыта сессия с городом, но когда я проверяю в шаблоне, то проверка на наличие сессии возвращает true.

Как же тогда разрешить эту проблемку?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
v_decadence
@v_decadence
Скорее всего, ваш мидлвер находится в массиве глобальных мидлвер выше, чем StartSession
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы