Приложение Laravel sanctum SPA с javascript
Я использовал javascript(jquery) на лицевой стороне и бэкэнд Laravel со святилищем. Бэкэнд Я использовал виртуальный хост.
-> интерфейс - localhost / login.html
-> бэкэнд - http://alkmy.local/login
env файл
APP_ENV=local
APP_KEY=base64:S3rJd8xDyPMOjmuKIR28CFcFcJnMqEwO9A+xFzEZe+Q=
APP_DEBUG=true
APP_DEBUG_bar=true
APP_URL=http://alkmy.local
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=sanctum
DB_USERNAME=root
DB_PASSWORD=vc@123
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=cookie
SESSION_LIFETIME=120
SESSION_DOMAIN=alkmy.local
SANCTUM_STATEFUL_DOMAINS=alkmy.local
Если я получаю бэкэнд-доступ с помощью php artisan serve и устанавливаю следующие изменения в.env, тогда он работает
SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost
Пожалуйста, помогите, как я могу использовать laravel sanctum с виртуальным хостом.
2 ответа
Это проблема с крестом!
ваше приложение должно быть на том же.tld.test
запустите ваше frontedapp на example.alkmy.local
я работаю с ларавельским святилищем и использую vue впереди, может быть, у вас проблемы с cors, я имею в виду, следует добавить в cors 'api/*' другая проблема, возможно, в том, что вы потеряли сеанс... для решения этой проблемы в vue у нас есть файл main.js, вот такой
store.dispatch('getUser').then(() => {
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
})
здесь мы используем store.dispatch('getUser')