**Laravel에서 FormData를 사용한 PATCH 및 PUT 요청이 실패하는 이유는 무엇입니까?**

Barbara Streisand
풀어 주다: 2024-10-24 18:13:46
원래의
934명이 탐색했습니다.

**Why Do PATCH and PUT Requests with FormData Fail in Laravel?**

Laravel에서 FormData를 사용한 HTTP PATCH 및 PUT 요청

Laravel RESTful 애플리케이션에서는 PATCH 및 PUT 요청을 검색하지 못하는 경우가 종종 있습니다. form-data를 사용하여 Postman에서 전송된 데이터.

문제

form-data를 사용할 때 $request->all() 메서드는 빈 배열을 반환합니다. PATCH 및 PUT 요청의 경우. 이는 백엔드가 예상 매개변수를 수신하는 것을 방지합니다.

솔루션

이 문제를 해결하려면 PUT 또는 PATCH 요청을 POST 요청으로 변환하여 해결 방법을 사용합니다. Postman:

  1. Postman에서 새 요청을 생성하고 POST 방법을 선택합니다.
  2. "본문" 탭으로 이동하여 데이터 형식으로 "form-data"를 선택합니다.
  3. "키" 및 "값" 필드에 원하는 매개변수를 추가합니다.

Postman에서 요청 유형을 수정하면 데이터가 POST 요청으로 성공적으로 전송됩니다. PATCH 또는 PUT 요청으로 라우팅됩니다.

form-data를 통해 전송된 데이터가 포함된 POST 요청의 경우:

Route::post('testimonials/{testimonial}', 'TestimonialController@update');
로그인 후 복사

Postman에서 양식 데이터와 함께 PATCH 또는 PUT을 사용하는 경우:

// Request will be received as a POST request
Route::patch('testimonials/{testimonial}', 'TestimonialController@update');
Route::put('testimonials/{testimonial}', 'TestimonialController@update');
로그인 후 복사

참고:

이 해결 방법은 RESTful 원칙을 따르지 않을 수 있습니다. POST에 대한 요청 유형입니다. 그러나 PATCH 및 PUT 요청을 사용하여 양식 데이터를 통해 데이터를 전송하는 기능적 솔루션을 제공합니다.

위 내용은 **Laravel에서 FormData를 사용한 PATCH 및 PUT 요청이 실패하는 이유는 무엇입니까?**의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!