지금까지 라라벨 입문과 관련된 내용들을 정리해 보았습니다. 지금 부터는 라라벨을 이용하여 프로젝트를 진행해 보고자 합니다.진행은 로그인(계정, SNS 로그인)을 하여 게시판을 작성할 수 있는 프로젝트로 기획과 DB모델링 등을 입문자 입장에서 정리하여 공유하고자 합니다.

 

시나리오

  1. 한 회원은 회원가입을 하여 게시글을 찾고 / 작성하고 / 이미지를 등록할 수 있으며, 본인이 작성한 게시글에 대해서는 수정 및 삭제를 할 수 있다.

  2. 회원이 로그인을 진행할 때, 계정이 없는 경우와 패스워드 5회 이상 틀렸을 경우 일정 시간동안 로그인을 할 수 없으며, 일정 시간이 지난 뒤에는 다시 로그인을 시도할 수 있다.로그인 계정을 잃어 버렸을 경우에는 아이디 찾기 및 패스워드 재설정을 통하여 로그인에 대한 정보를 확인할 수 있다.

  3. 회원이 로그인하여 게시글을 작성하면 리스트와 상세페이지에 본인이 등록한 닉네임이 출력되며, 다른 회원들이 해당 게시글을 확인 할 경우 게시글 확인 카운트가 올라간다.

  4. 회원은 본인 또는 다른 사람의 게시글에 댓글을 작성할 수 있으며, 해당 댓글에 좋아요 또는 싫어요를 선택하여 해당 댓글에 대한 평가를 할 수 있다.

  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

[PHP 라라벨 5 On Mac] 19 : Route

[PHP 라라벨 5 On Mac] 20 : 프로젝트

[PHP 라라벨 5 On Mac] 21 : 실전 1: GitHub 계정 생성, Maria DB 세팅

[PHP 라라벨 5 On Mac] 22 : 실전 2: E-R-D 작성(모델)

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *