Маршруты 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»