PHP Slim3 にてフロントエンドで PATCH や DELETE へのフォーム送信方法

html の <form> は get と post しか存在しない。

しかしながら、各種フレームワークには GET と POST の他、 PUT, PATCH, DELETE などが存在する。
上記を踏まえて、例えば PHP のフレームワーク Slim3 にて、
あるフォームにて PATCH での送信を行いたい時、
下記のように書いても PATCH 送信されず既定値の GET 送信される。

<form action="" method="patch">
	<input type="text" name="pageTitle" value="">
	<button type="submit">更新</button>
</form>

GET と POST 以外での送信を行いたい時は、
下記のようにパラメータを渡す。

PATCH の場合

<form action="" method="post">
	<input type="hidden" name="_METHOD" value="PATCH">
	<input type="text" name="pageTitle" value="">
	<button type="submit">更新する</button>
</form>

DELETE の場合

<form action="" method="post">
	<input type="hidden" name="_METHOD" value="DELETE">
	<button type="submit">削除する</button>
</form>