appkr / l5code

라라벨로 배우는 실전 PHP 웹 프로그래밍 (출판용 소스코드)
MIT License
63 stars 38 forks source link

"27장 27.2 UI 개선" 버그 수정 #7

Open appkr opened 7 years ago

appkr commented 7 years ago

이 문제점은 신모범님께서 제보해 주셨습니다. 고맙습니다.

"포럼 > 글 쓰기" 페이지에서 첨부파일을 먼저 업로드한 후, 글을 전송할 때 Article 모델과 Attachment 모델을 연결하는 로직이 누락되었습니다.

부연하면, Dropzone UI를 이용해서 Ajax로 파일을 업로드하면, AttachmentsControllerattachments 테이블에 업로드된 첨부 파일들의 메타 데이터가 저장하고, 저장 결과를 JSON으로 반환합니다. Dropzone은 JSON을 받아서 이미지면 본문에 이미지를 삽입한 후, attachments라는 숨김 필드에 서버에 이미 생성된 Attachment 모델들의 id 목록을 추가합니다. 이제 attachments 숨김 필드가 있는 상태에서 글을 전송하면 서버에서 Article 모델을 생성합니다. 이 때 이미 업로드된 AttachmentArticle을 연결해야 하는데, 해당 로직이 누락되었습니다.

변경 내용은 다음 링크에서 확인할 수 있습니다.

https://github.com/appkr/l5code/commit/54fdaf4005229b0cc4ea85a0a969b33897a51ebb