Я создал SPA с Laravel 5.6, Vue 2.5 и Laravel Passport, который работает довольно хорошо. Мне очень нравятся Laravel и Vue, поскольку они делают создание SPA с API очень простым и увлекательным занятием.
После настройки Laravel Passport, как описано в документации, вход в систему, а также вызовы API работают должным образом на основе 'laravel_token', который правильно возвращается и сохраняется в файле cookie.
Однако моя проблема в том, что мои пользователи используют приложение довольно долгое время, не перезагружая страницу, а только выполняя вызовы API с помощью axios. Каким-то образом Laravel не обновляет «laravel_token» (и соответствующий файл cookie) в вызовах API (он делает это, когда я вызываю «веб-маршрут»). Следовательно, laravel_token истекает в какой-то момент, и пользователю необходимо снова войти в систему.
Как я могу заставить Laravel обновлять laravel_token (и тем самым продлевать срок его действия) при каждом вызове маршрута API из axios?
Любая помощь очень ценится!
laravel_token
добавьте перехватчик (github.com/ axios / axios # interceptors) для всего ответа 401, который отправляет предупреждение или что-то в этом роде пользователю, что их сеанс истек, и им или SPA необходимо снова обновить страницу. - person Kenth John Israel   schedule 28.09.2018