Маршруты API Laravel не работают для запросов POST, PUT, PATCH, DELETE на сервереPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Маршруты API Laravel не работают для запросов POST, PUT, PATCH, DELETE на сервере

Сообщение Anonymous »

У меня есть приложение Laravel, которое работает только как серверная часть API. Приложение работало нормально на моем локальном компьютере, но после его развертывания на сервере и настройки Nginx для обратного проксирования я столкнулся с проблемой, когда правильно работают только запросы GET. Все остальные запросы (POST, PUT, PATCH, DELETE) не работают.
Когда я пытаюсь отправить запрос POST, PUT, PATCH или DELETE на мои маршруты API Laravel, запросы приходит как ответ GET (даже если метод запроса — POST), но запросы GET работают должным образом.
вот моя конфигурация nginx:
server {
listen 80;
server_name api.example.com;

location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Prefix /;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, PATCH, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';
}
}

Конфигурация Laravel:
Laravel version: 11.x
PHP version: 8.3
The APP_URL and TRUST_PROXIES variables in the .env file are set correctly.
CSRF token validation is disabled for the API routes


Подробнее здесь: https://stackoverflow.com/questions/781 ... -on-server
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»