Edited at

LaravelにフォームからPUT/DELETEリクエストを送る

More than 1 year has passed since last update.

LaravelのRESTfulなルーティングにたいして、フォームからPUTやDELETEメソッドでリクエストを発行する必要がある。このときformタグのmethodにPUTやDELETEを指定しても、HTML formがそもそもこれらのメソッドに対応していないため、リクエストを発行できない。

<form method="put" action="/sample/100">

<input type="text" name="name" />
<input type="submit" />
</form>

こういうときは、formではPOSTメソッドを指定して、hiddenで_methodプロパティを投げれば良いらしい。

<form method="post" action="/sample/100">

<input name="_method" type="hidden" value="PUT">
<input type="text" name="name" />
<input type="submit" />
</form>