Приложение 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

github

я работаю с ларавельским святилищем и использую vue впереди, может быть, у вас проблемы с cors, я имею в виду, следует добавить в cors 'api/*' другая проблема, возможно, в том, что вы потеряли сеанс... для решения этой проблемы в vue у нас есть файл main.js, вот такой

      store.dispatch('getUser').then(() => {
  new Vue({
    router,
    store,
    render: h => h(App)
  }).$mount('#app')
})

здесь мы используем store.dispatch('getUser')

Другие вопросы по тегам