Silex 2.0 で記事を削除する際に DELETE メソッドを使うつもりなのですが、
フォームにメソッドを設定しても POST として認識されてしまい例外が発生してしまいます。
No route found for "POST /post/1/delete": Method Not Allowed (Allow: DELETE)
ルーティングは次のようになっています。
$app->delete('/post/{id}/delete', 'Controller\PostController::delete') ->bind('post_delete');
フォームは次のとおりです。
<form name="form" method="post" action="/index_dev.php/post/1/delete"> <input type="hidden" name="_method" value="DELETE" /> <button type="submit" class="btn btn-danger">削除する</button> <input type="hidden" id="form__token" name="form[_token]" value="(トークン)" /> </form>
form の _method を定義してあるのでこれであっているように思えるのですが、
どこかおかしなところがあるのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。