Laravel で DELETE メソッドを実装したときのメモ

ビュー

  • <form></form>タグで指定するメソッドは POST
  • よって、CSRFフィールドの記述も必要
  • かつ、メソッドフィールドの記述も必要

<form action="/tests/{{$test->id}}" method="POST">

        {{ csrf_field() }}

        {{ method_field('DELETE') }}

        <button>Delete Test</button>

</form>



コントローラ

記述は以下の通り


public function destroy(Test $test)

{

        $test->delete();

        return redirect('/tests');

}


TESTSテーブルのIDカラムのカラム名は「id」とする ( つまりデフォルト )