지금까지 라라벨 입문과 관련된 내용들을 정리해 보았습니다. 지금 부터는 라라벨을 이용하여 프로젝트를 진행해 보고자 합니다.진행은 로그인(계정, SNS 로그인)을 하여 게시판을 작성할 수 있는 프로젝트로 기획과 DB모델링 등을 입문자 입장에서 정리하여 공유하고자 합니다.
시나리오
-
한 회원은 회원가입을 하여 게시글을 찾고 / 작성하고 / 이미지를 등록할 수 있으며, 본인이 작성한 게시글에 대해서는 수정 및 삭제를 할 수 있다.
-
회원이 로그인을 진행할 때, 계정이 없는 경우와 패스워드 5회 이상 틀렸을 경우 일정 시간동안 로그인을 할 수 없으며, 일정 시간이 지난 뒤에는 다시 로그인을 시도할 수 있다.로그인 계정을 잃어 버렸을 경우에는 아이디 찾기 및 패스워드 재설정을 통하여 로그인에 대한 정보를 확인할 수 있다.
-
회원이 로그인하여 게시글을 작성하면 리스트와 상세페이지에 본인이 등록한 닉네임이 출력되며, 다른 회원들이 해당 게시글을 확인 할 경우 게시글 확인 카운트가 올라간다.
-
회원은 본인 또는 다른 사람의 게시글에 댓글을 작성할 수 있으며, 해당 댓글에 좋아요 또는 싫어요를 선택하여 해당 댓글에 대한 평가를 할 수 있다.
-
회원은 본인의 계정에 대한 정보를 확인 할 수 있으며, 로그아웃을 하여 본인이 이 콘텐츠 사용을 중지할 수 있다.
기능
-
계정로그인
-
SNS 로그인
-
회원 가입
-
Slack 연동
-
게시판 리스트
-
게시판 작성
-
게시글 상세
-
게시글 수정
-
게시글 삭제
-
이미지 등록(AWS S3 버킷)
-
페이징
-
검색
-
댓글 작성
-
좋아요 또는 싫어요 평가
개발환경 구성
-
라라벨 5.4 버전 이상
-
엘로퀀트 ORM
-
Maria DB
-
AWS 계정
-
GitHub 계정
-
Slack 계정
-
PHP Storm 또는 이클립스, 아톰 등
진행 순서
-
GitHub 계정 생성
-
Maria DB 세팅
-
E-R-D 작성
-
DB 테이블 생성 및 로그인 / 계정생성 / 게시판 리스트 출력 등 쿼리 작성
-
Local에 라라벨 세팅 후
Hello World
출력 -
라라벨 DB연동 세팅
-
회원 가입 기능 작성
-
계정 로그인
-
구글 계정 생성
-
SNS 계정로그인
-
게시글 작성
-
게시글 리스트 / 페이징
-
게시글 상세
-
게시글 수정 / 삭제
-
게시글 이미지 첨부파일 등록
-
게시글 검색 및 댓글 작성
-
게시글 및 댓글에 평가 카운트
소스관리
-
GitHub 계정을 통한 관리
- 추후 완료되는 시점에 계정 공유
PHP 라라벨 5 On Mac 포스팅
[PHP 라라벨 5 On Mac] 1 : 다루게 될 내용들
[PHP 라라벨 5 On Mac] 2 : Composer, Valet, Framework
[PHP 라라벨 5 On Mac] 3 : Framework
[PHP 라라벨 5 On Mac] 4 : Routing
[PHP 라라벨 5 On Mac] 5 : 블레이드 템플릿 1 (View)
[PHP 라라벨 5 On Mac] 6 : 블레이드 템플릿 2 (View)
[PHP 라라벨 5 On Mac] 7 : 블레이드 템플릿 3 (View)
[PHP 라라벨 5 On Mac] 8 : 마이그레이션 (Create Table)
[PHP 라라벨 5 On Mac] 9 : 마이그레이션 (컬럼 추가 및 데이타 스토리 엔진 설정)
[PHP 라라벨 5 On Mac] 10 : 마이그레이션 (적용)
[PHP 라라벨 5 On Mac] 11 : 마이그레이션 (컬럼 수정)
[PHP 라라벨 5 On Mac] 12 : Laravel Tinker Shell
[PHP 라라벨 5 On Mac] 13 : Laravel Tinker Shell (쿼리 빌더)
[PHP 라라벨 5 On Mac] 14 : 엘로퀀트 ORM 1
[PHP 라라벨 5 On Mac] 15 : 엘로퀀트 ORM 2
[PHP 라라벨 5 On Mac] 16 : 엘로퀀트 ORM 3
[PHP 라라벨 5 On Mac] 17 : Controller I
[PHP 라라벨 5 On Mac] 18 : Controller II
Leave a Reply
Want to join the discussion?Feel free to contribute!