2016-12-19 4 views
1

저는 Laravel을 사용하여 API를 기반으로하는 관리 컨트롤 응용 프로그램을 사용하고 있습니다. 일반 GET 및 POST 메서드 대신 라우트를 사용하고 있습니다.Laravel에서 PUT 대신 POST를 사용합니다.

단지 내 호스팅 제공 업체가 PUT 및 DELETE를 허용하지 않는다는 것을 깨달았으므로 POST 및 GET 메소드를 사용해야합니다.

이 내가

Route::resource('contacts', 'Admin\\ContactInfoController',['only' => ['create', 'store', 'update']]); 
    Route::get('claims/statuses', 'Admin\\[email protected]'); 
    Route::get('claims/costcenters', 'Admin\\ClaimsD[email protected]'); 
    Route::get('claims/{id}/details', 'Admin\\[email protected]'); 
    Route::get('claims/{id}/messages', 'Admin\\[email protected]'); 
    Route::resource('claims', 'Admin\\ClaimsController',['only' => ['index','store','update','destroy','edit']]); 
    Route::resource('claims/details', 'Admin\\ClaimsDetailsController',['only' => ['store','update','destroy']]); 

은 무엇 접근 PUT에서 나의 경로를 변환하는 가장 좋은 및 POST 삭제를 얻을 수있는 무엇인가?

답변

1

귀하의 호스팅 제공 업체가 요청을 제출하거나 삭제할 수 없다고 생각됩니다. API를 만들었다면 그럴 수도 있지만 다른 경우 (일반 페이지를 만든 경우) 숨겨진 필드 _method을 HTTP 동사로 설정 한 POST 메서드를 사용하여 양식을 보내므로 공급자 만 POST 메서드를 지원하면 문제없이 작동합니다. 이에 대한 Form method spoofing 섹션을 읽을 수 있습니다.

+0

Nabialek 사실 InMotion Hosting은 기본적으로이 기능을 사용하지 않습니다. 그래서 그들은 실제로 – Kendall

0

요청을 보내거나 삭제할 수 있도록 제공된 호스팅 업체에 문의하십시오. 웹 개발의 일부이며 이는 매우 제한적입니다.

+0

이 가능합니다. 이 기능을 활성화하는 유일한 방법은 업그레이드하는 것입니다. InMotion Hosting이 오도했습니다. – Kendall

+0

@Kendall, 더 나은 호스팅을 선택하려고하면, 그들이 당신을 제한하자. – Coder

+0

그러나 나는 그렇게하고있는 중입니다. 순간에 일시적인 해결책을 찾아야합니다. laravel 프로젝트를 효율적으로 호스팅하기위한 제안 사항이 있습니까? – Kendall

관련 문제