2014-11-18 3 views
1

백본 프런트 엔드 및 Laravel REST API 백엔드로 작업하고 있는데 PUT 요청을 보내고 API 끝에서 해당 데이터를 읽으려고 할 때 이상한 동작이 나타납니다. 다음과 같은 처리를 할 경우백본 PUT 요청 및 Laravel

Input::all()이 내가 명시 적으로 언급 그러나 내가 좋은 예 Input::get('name') 반환 "존 도우는"나는 몇 가지를 찾을 시도를 작동 한 후 입력에서 원하는 속성이있는에 NULL 배열을 반환 이 문제에 대한 자료, 찾은 두 가지 해결책은 다음과 같습니다.

<input type="hidden" name="_method" value="PUT" /> 모델 편집에 사용되는 양식에이 방법이 사용되지 않는 것 같습니다. 두 번째는 백본에서 요청의 콘텐츠 유형을 application/json ~ x-www-form-urlencoded하지만 어떻게해야하는지 알 수 없습니다.

PUT 요청에서 데이터를 가져 오는 가장 간단한 방법은 Backbone.emulateHTTP을 사용하고 싶지 않습니다. 편집, 저장 및 삭제를 위해 POST를 구별하는 방법을 완전히 이해하지 못하는 것이 이상적입니다.

============== UPDATE ============== 난 그냥 내가하는 방법에 대한 내 모든 코드를 삭제 한

이상하게 함께 작업하면 Input::all()이 제출 된 양식 데이터를 반환하므로 혼란 스럽습니다!

답변

1

백본과 함께 Laravel4를 작동 시키려면 Laravel에서 설명한대로 RESTful 메서드를 사용하는 Resourceful 컨트롤러를 구현하여 백 엔드와 함께 REST 인터페이스를 만들어야합니다.

프런트 엔드에서 백본 모델을 만들어 데이터 상태를 저장해야합니다.
백본 모델을 서버에 유지하기 전에 백본 모델에 ID를 정의하면 PUT 요청이 발생합니다.

따라서 먼저 백본 모델로 모든 프런트 엔드 응용 프로그램 데이터를 관리하고 모델에서 백본 '저장'을 사용하여 데이터를 유지합니다.

Input :: all() 또는 Input :: get ('name') 사용 여부는 상관 없으며 요구 사항에 따라 다릅니다. 일반적으로 컨트롤러는 리포지토리/모델로 매개 변수를 보내는 채널 역할을합니다. 나는 Input :: all()을 사용하고 저장소 나 모델에서 내 조건 (개별 매개 변수)을 관리하는 경향이있다.