Laravel에서 FormData를 사용한 HTTP PATCH 및 PUT 요청
Laravel RESTful 애플리케이션에서는 PATCH 및 PUT 요청을 검색하지 못하는 경우가 종종 있습니다. form-data를 사용하여 Postman에서 전송된 데이터.
문제
form-data를 사용할 때 $request->all() 메서드는 빈 배열을 반환합니다. PATCH 및 PUT 요청의 경우. 이는 백엔드가 예상 매개변수를 수신하는 것을 방지합니다.
솔루션
이 문제를 해결하려면 PUT 또는 PATCH 요청을 POST 요청으로 변환하여 해결 방법을 사용합니다. Postman:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!