корзины отображалось количество товаров. Правильно ли получать данные из сессии в middleware и передавать в представление через View::share? Или есть другие способы получше?
это норм способ
думаю лучше сделать компонент и делать запрос на количество уже в компоненте
хранение товара в сессии, уже не правильно (если товара много, а не 10-15 позиций) если корзина отображается через view шаблон, то количество лучше получать через, как сказано выше, компонент или через compose который будет подписан на использование шаблона отображающего данные для корзины посредник (middleware) не нужен и еще вариант запрашивать запросом через js
Не вздумай делать вышеописанные советы. там может быть сумашедшая динамика. Юзер может много раз добавлять товар или удалять и при этом скакать по страницам. По опыту вижу только в сессии. js и компонент вызовут не нужную нагрузку.
Лол, а сессия не в базе хранится?)
смотря куда захочешь)
View::share норм тема, наверное
а вообще в кэш вынеси, если так боишься по нагрузки из базы)
Обсуждают сегодня