2014-09-30 18 views

risposta

7

Si dovrebbe provare ad aggiungere:

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

al form. Questo è ciò che fa Generatore di form in Laravel 4 - aggiunge semplicemente input nascosti con il nome _method.

Naturalmente per DELETE valore nell'esempio di cui sopra si può mettere qualsiasi altro metodo

+0

si fa effettivamente consiglia di utilizzare questo nel corso di un metodo POST regolare? Da qualche parte ho letto che questo spoofing è fatto solo per ragioni semantiche e per mantenere intatti i princìpi REST dal fatto che cambiare il metodo ha effettivamente qualche funzione –

+0

@LuukVanDongen Per quanto ne so, questa è la tecnica per consentire richieste diverse da mettere e pubblicare . Quindi, probabilmente, il POST funzionerà se aggiungerai semplicemente alla tua forma 'method =" post "' tuttavia non l'ho testato perché utilizzo Form Builder per creare i moduli –

+0

Ok, ma lo stesso si può ottenere usando solo un metodo post e diversi endpoint. Come fare un POST su per esempio/products/312/delete potrebbe avere la stessa funzione di un metodo DELETE su/products/312. Quindi per la funzionalità non è obbligatorio. –