2014-09-30 39 views

Odpowiedz

7

Należy starać dodając:

<input name="_method" type="hidden" value="DELETE"> 

do formularza. Tak właśnie działa generator formularzy w Laravel 4 - po prostu dodaje ukryte dane wejściowe o nazwie _method.

Oczywiście dla DELETE wartości w powyższym przykładzie można umieszczać żadnych innych metod

+0

Czy faktycznie zaleca się używanie tego na zwykłej metody POST? Gdzieś czytałem, że to podszywanie się odbywa się tylko ze względów semantycznych i w celu utrzymania zasad REST w stanie nienaruszonym przez fakt, że zmiana metody faktycznie ma jakąkolwiek funkcję –

+0

@LuukVanDongen Z tego co wiem, jest to technika pozwalająca na żądania inne niż umieszczanie i publikowanie . Prawdopodobnie POST zadziała, jeśli po prostu dodasz do formularza 'method =" post "' jednak nie przetestowałem go, ponieważ korzystam z Kreatora formularzy do tworzenia formularzy –

+0

OK, ale to samo można osiągnąć, używając tylko metody posta i różne punkty końcowe. Podobnie jak wykonywanie POST na przykład/products/312/delete może mieć tę samą funkcję co metoda DELETE na/products/312. Więc dla funkcjonalności nie jest to obowiązkowe. –