>  Q&A  >  본문

Laravel API는 다중 삽입/업데이트를 방지합니다.

NoticeController에서 알림을 보내는 방법이 있습니다.

문제는 API 엔드포인트가 여러 번 호출되는지(예: 클라이언트에서 이중 양식 제출) 또는 학생에게 알림이 전송되는지 감지할 수 없다는 것입니다. 한 번만 삽입하면 데이터베이스에 중복 레코드가 발생합니다.

으아아아

이러한 문제를 방지하기 위해 컨트롤러의 모든 storeupdate 메소드를 보호할 수 있다면 더 좋을 것입니다.

P粉864594965P粉864594965229일 전461

모든 응답(1)나는 대답할 것이다

  • P粉775723722

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

    create 대신 ->firstOrCreate([],[]) 메소드를 사용할 수 있습니다. 먼저 데이터베이스에서 첫 번째 매개변수에 지정된 모든 필드가 있는 레코드를 확인한 다음 찾지 못하면 두 번째 매개변수에 있는 데이터를 사용하여 레코드를 생성합니다.

    예:

    으아악

    회신하다
    0
  • 취소회신하다