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」とする ( つまりデフォルト )
0コメント