Chciałbym skonfigurować Laravel do współpracy z Vue na swoim komputerze.
Instaluję świeżą kopię Laravel.
Potem Breeze, z opcją, tylko API.
W pliku .env ustawiam następująco:
APP_URL=http://localhost:8000
FRONTEND_URL=http://localhost:5173
SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost:5173
W Vue, mam prosty kod, który ma zalogować użytkownika.
axios.defaults.withCredentials = true
const onSubmit = async () => {
await axios('http://localhost:8000/sanctum/csrf-cookie')
await axios.post('http://localhost:8000/login', {
email: form.value.email,
password: form.value.password
})
const data = await axios('http://localhost:8000/api/user')
}
Otrzymuję błąd 419.
CSRF token mismatch.
Użeraliście się już może z tym?
(Stack Overflow przeszukany, hinduskie poradniki na YouTube również)