ホームページ  >  に質問  >  本文

Laravel APIは複数の挿入/更新を防止します

NoticeController に通知を送信するメソッドがあります。

問題は、API エンドポイントが複数回呼び出されたかどうか (クライアントからの二重フォーム送信など)、または学生に通知が送信されたかどうかを検出できないことです。挿入が一度だけ必要な場合でも、データベース上にレコードが重複してしまいます。

リーリー

このような問題を防ぐために、コントローラー上のすべての store メソッドと update メソッドを保護できればより良いでしょう。

P粉864594965P粉864594965229日前464

全員に返信(1)返信します

  • P粉775723722

    P粉7757237222024-03-28 09:30:41

    create の代わりに ->firstOrCreate([],[]) メソッドを使用することもできます。このメソッドは、まずデータベース内の最初のパラメータで指定されたすべてのフィールドのレコードをチェックします。それは見つからず、2 番目のパラメータのデータとともに作成されます。

    あなた向けの例:

    リーリー

    返事
    0
  • キャンセル返事