Laravelでフォームの削除メソッドを使用する方法


まず、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でフォームの削除メソッドを使用する方法の一般的な手順です。必要に応じて、自分のアプリケーションの要件に合わせてカスタマイズしてください。