🗒️

laravelでのDELETEリクエストできるようにする

2024/05/19に公開

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