Ponieważ w Laravel 5 klasa konstruktora formularzy jest nieobecna (możesz ją dodać, wiem), jak mogę tworzyć, łatać i usuwać żądania pasujące do tych tras bez użycia jakiejkolwiek klasy konstruktora formularzy, po prostu Laravel?Laravel 5: umieszczaj, poprawiaj i usuwaj żądania bez korzystania z Konstruktora Form
5
A
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
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ę –
@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 –
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. –