LaravelのフォームでPUT/DELETEリクエストを送る。

LaravelなどのフレームワークでRESTfulなルーティングを行っている場合に、ブラウザのフォームではPUT/DELETEを送れないのですが、hiddenフィールドで name=“_method” value=“PUT or DELETE” とすればPUTやDELETEとして扱える。

<form method="POST" action="/foo/bar">
    <input type="hidden" name="_method" value="PUT">
</form>

また、laracollectiveのFormファザードだともっと楽に使える。

 {!! Form::open(['url' => 'foo/bar','method'=>'put']) !!}

とすればOK