Poiché in Laravel 5 la classe del generatore di moduli è assente (è possibile aggiungerla, lo so), come posso effettuare put, patch ed eliminare richieste per abbinare tali percorsi senza usare alcuna classe di build form, semplicemente Laravel?Laravel 5: inserire, eliminare ed eliminare richieste senza utilizzare il generatore di forme
5
A
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
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 –
@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 –
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. –