🗒️
laravelでのDELETEリクエストできるようにする
bladeディレクティブを使用した、DELETEリクエスト方法を備忘録として載せます。
Bladeとは
laravelに標準で組み込まれているテンプレートエンジンです。
一部のページレイアウトをテンプレートとして他ページと共有したり、if文やfor文などの処理をhtml文の間に直接組み込むことができます。
詳しくは、「Blade ディレクティブ」等で検索するとたくさん出てくると思います。
今回使用する機能
今回はformタグにBladeディレクティブを使って、deleteリクエストを行います。
結論としては、formタグの間に「@method('DELETE')」を挿入することでdeleteリクエストを行うことができます。
<form id="delete-form" action="/delete/stock/{{$stock->id}}" method="POST">
@csrf
@method('DELETE')
<button onclick="return confirm('削除しますか?')"></button>
</form>
formタグとbuttonタグは離れていても実行することができます。
その際はbuttonタグにform属性を付与してください。
<form id="delete-form" action="/delete/stock/{{$stock->id}}" method="POST">
@csrf
@method('DELETE')
</form>
...
<button onclick="return confirm('削除しますか?')" form="delete-form"></button>
Discussion