まず、Laravelのフォームビルダを使用してDELETEメソッドを設定します。ルートやコントローラのメソッドに対応するように、フォームのアクションを設定することも重要です。
以下は、Laravelのフォームビルダを使用してDELETEメソッドを設定する例です。
<form action="/example-route/{{ $item->id }}" method="POST">
@csrf
@method('DELETE')
<button type="submit">削除</button>
</form>
この例では、action
属性に削除するアイテムのIDを含むルートを指定しています。@csrf
ディレクティブは、クロスサイトリクエストフォージェリ(CSRF)保護のために必要なトークンを生成します。@method('DELETE')
ディレクティブは、フォームをDELETEメソッドで送信するために使用されます。
次に、ルートやコントローラのメソッドでDELETEリクエストを処理します。以下は、コントローラのメソッド内でDELETEリクエストを処理する例です。
public function deleteItem(Request $request, $id)
{
// 削除処理のコード
return redirect()->back()->with('success', 'アイテムが削除されました');
}
この例では、$id
パラメータを使用して削除するアイテムを特定し、削除処理を実行します。最後に、redirect()
関数を使用して元のページにリダイレクトし、成功メッセージを表示します。
以上が、Laravelでフォームの削除メソッドを使用する方法の一般的な手順です。必要に応じて、自分のアプリケーションの要件に合わせてカスタマイズしてください。