2017-12-07 8 views
0

I Laravel App 용 API 만들기. 나는 데이터를 업데이트하기 위해 put 메소드를 사용한다.Laravel PUT 메서드에서 전달 된 데이터를 얻는 방법

나는 put 메서드를 사용하여 우편 배달부를 통해 데이터를 전달하고, 내 컨트롤러에는 빈 배열이 있습니다. 전달 된 데이터에 액세스하는 방법. 내 경로에서

내 컨트롤러에서

Route::put('vehicletypes/{id}','API\[email protected]'); 

입니다

public function update(Request $request, $id){ 

print_r($request->all()); exit; 

} 

enter image description herePUT 방법에 데이터를 전달하는 방법을

+0

나머지는 'PUT' 나머지 기능은이 컨트롤러에서 작동합니까? –

+0

설정 한 헤더 값을 알 수 있습니까? –

+0

나는 @HimanshuUpadhyay – Karthik

답변

0
public function putUpdate(Request $request, $id){ 

print_r($request->all()); exit; 

} 
PHP는 PUT에 대한 몇 가지 보안 제한이 있기 때문에

그리고 너무 경로 변경,

Route::put('vehicletypes/{id}','API\[email protected]'); 
+0

앞에서 말했듯이'x-www-form-urlencoded'을 시도하십시오. –

1

당신은 빈 반응을 얻고있다. 그러나 Laravel에는이를위한 임시 해결책이 있습니다.
그래서이 문제를 해결하려면 POST 매개 변수 __method 값이 PUT 인 우편 배달부에서 POST 요청을 보내야합니다. 그리고 그것은 효과가있다.

0

html 양식은 GET 및 POST 만 지원하기 때문에 Laravel은 속임수를 사용하지만 실제 PUT/PATCH 요청을 이해합니다.

Symfony의 거짓말처럼 보이는 문제는 multipart/form-data 인 경우 데이터를 구문 분석 할 수 없다는 의미입니다. 대신 x-www-form-urlencoded 콘텐츠 처리을 사용해보세요.

+0

이것은 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [검토 중] (리뷰/저품절 게시물/18184541) –

+0

@GhassenLouhaichi how so? 'x-www-form-urlencoded ...를 사용하여 시도하십시오. 대답은 나에게도 보인다. – lagbox

+0

당신의 답변은 답변보다 더 많은 제안이다. 정확하고 코드로 설명 할 수 있도록 귀하의 게시물을 업데이트하는 것이 좋습니다. "x -www-form-urlencoded ... "라고 말했습니다. –