Laravel APIは複数の挿入/更新を防止します
P粉864594965
P粉864594965 2024-03-27 11:51:51
0
1
474

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

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

リーリー

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

P粉864594965
P粉864594965

全員に返信(1)
P粉775723722

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

あなた向けの例:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート