Slim FrameworkでPUTとDELETEを使う

RESTfulなアプリケーション開発のためにはPUTメソッドやDELETEメソッドによるリクエストを使う必要がありますが、多くの場合Webサーバが対応していなかったり設定で無効にされていたりします。
このような場合、slimではPOSTリクエストに_METHODパラメータを付加することで擬似的にPUTとDELETEを使用することが可能です。

PUT

slim(php側)

$app->put('/user/:id', function ($id) {
    //指定されたidのユーザ情報を更新する処理
});

HTML

<form action="/user/1" method="post">
    <input type="hidden" name="_METHOD" value="PUT"/>
    <input type="submit">
</form>

DELETE

slim(php側)

$app->delete('/user/:id', function ($id) {
    //指定されたidのユーザを削除する処理
});

HTML

<form action="/user/1" method="post">
    <input type="hidden" name="_METHOD" value="DELETE"/>
    <input type="submit">
</form>