У меня есть бэкэнд Laravel, который я хочу соединить с отдельным интерфейсом Nuxt. Оба по-прежнему являются довольно пустыми проектами (новое приложение Laravel и базовый шаблон Nuxt), поэтому все параметры все еще находятся на столе.
Я хочу поддерживать как можно меньшее состояние во внешнем интерфейсе, чтобы данные сеанса (вход в систему, пользовательские настройки языка и, возможно, некоторые другие вещи) сохранялись через обновления страниц и вкладки браузера.
Для бэкэнда это кажется довольно простым: просто используйте сеанс Laravel для хранения данных, как вы это обычно делаете с любым приложением Laravel.
Тем не менее, для внешнего интерфейса, я не сразу вижу, какой будет лучший вариант. Мне кажется, что использование промежуточного программного обеспечения будет работать хорошо, но я не уверен, как лучше всего его реализовать.
Я знаю, что это довольно широкий вопрос, но я надеюсь, что кто-то может указать мне правильное направление.
Я обычно справляюсь с этим через локальное хранилище. Vuex отлично подходит для этого. Вы можете иметь прослушиватель, который сохраняет все состояние в localalstorage при любых изменениях.
Затем вы просто загружаете состояние из локального хранилища при загрузке страницы. Таким образом, ваше состояние сохраняется на всех страницах обновлений и вкладок.
Других решений пока нет …