Laravel API는 다중 삽입/업데이트를 방지합니다.
P粉864594965
P粉864594965 2024-03-27 11:51:51
0
1
483

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

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

으아아아

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

P粉864594965
P粉864594965

모든 응답(1)
P粉775723722

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

예:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿