Задать вопрос
Ответы пользователя по тегу Laravel
  • Почему Laravel 5.8 делает повторные запросы к БД при работе с сессией?

    @primevendetta Автор вопроса
    Ответ найден

    В Laravel 5.8 были внесены изменения в посредник Illuminate/Session/Middleware/StartSession.php

    Метод handle был почищен и переписан. После успешной конфигурации сессии к уже имеющимся вызовам 3 методов был добавлен вызов четертого - saveSession и дан новый комментарий.

    $this->collectGarbage($session);
    
    $this->storeCurrentUrl($request, $session);
    
    $this->addCookieToResponse($response, $session);
    
    // Again, if the session has been configured we will need to close out the session
    // so that the attributes may be persisted to some storage medium. We will also
    // add the session identifier cookie to the application response headers now.
    $this->saveSession($request);


    Другими словами теперь при успешной конфигурации сессии метка времени будет сохраняться не только в куку (как раньше), но и в саму базу, после чего будет запрашиваться уже измененная сессия новым запросом.

    Вот такой вот апдейт ядра фреймворка на +2 запроса произошел в версии 5.8

    Собственно коммит
    Ответ написан
    Комментировать
  • Сохранение локализации на субдоменах?

    @primevendetta Автор вопроса
    Нашлось решение.

    Куки как и сессию необходимо расшарить на все субдомены.

    Поскольку все куки в Laravel защищены, то расшарить их можно только в незашифрованном виде вот так.

    С сессиями все проще - необходимо в config/session.php в значение SESSION_DOMAIN добавить точку в начале ".domain.com"

    Выбрал вариант с сессией. Оказалось, что нужно было просто в нужном месте точку поставить :)
    Ответ написан
    Комментировать