CHAPTER 1 왜 라라벨인가
__1.1 프레임워크의 장점
__1.2 웹과 PHP 프레임워크의 짧은 역사
__1.3 라라벨 프레임워크만의 장점
__1.4 라라벨의 작동 방식
__1.5 왜 라라벨일까?
CHAPTER 2 라라벨 개발 환경 구성하기
__2.1 시스템 요구 사항
__2.2 컴포저
__2.3 로컬 개발 환경
__2.4 라라벨 프로젝트 생성하기
__2.5 라라벨 디렉터리 구조
__2.6 설정
__2.7 라라벨 애플리케이션 구동하기
__2.8 테스트
__2.9 마치며
CHAPTER 3 라우팅 및 컨트롤러
__3.1 MVC, HTTP 메서드, REST 훑어보기
__3.2 라우트 정의하기
__3.3 라우트 그룹
__3.4 서명된 라우트
__3.5 뷰
__3.6 컨트롤러
__3.7 라우트 모델 바인딩
__3.8 라우트 캐싱
__3.9 폼 메서드 스푸핑
__3.10 CSRF 보호
__3.11 리다이렉트
__3.12 요청 중단하기
__3.13 커스텀 응답
__3.14 CORS 처리
__3.15 테스트
__3.16 마치며
CHAPTER 4 블레이드 템플릿
__4.1 데이터 출력
__4.2 제어 구조
__4.3 템플릿 상속
__4.4 뷰 컴포저와 서비스 주입
__4.5 커스텀 블레이드 지시어
__4.6 테스트
__4.7 마치며
CHAPTER 5 데이터베이스와 엘로퀀트
__5.1 설정하기
__5.2 마이그레이션
__5.3 시딩
__5.4 쿼리 빌더
__5.5 엘로퀀트 소개
__5.6 엘로퀀트 이벤트
__5.7 테스트
__5.8 마치며
CHAPTER 6 프런트엔드 컴포넌트
__6.1 라라벨 믹스
__6.2 프런트엔드 프리셋
__6.3 페이지네이션
__6.4 메시지 백
__6.5 문자열 처리를 위한 Str 클래스, 복수 표기, 다국어 처리
__6.6 테스트
__6.7 마치며
CHAPTER 7 사용자 데이터의 조회 및 처리
__7.1 Request
■ 대상 독자
프로그래밍 경험이 있고, 객체지향 프로그래밍을 이해하며, PHP나 C 계열 언어의 일반 문법을 아는 사람을 독자로 가정한다. 웹사이트와 웹 애플리케이션을 개발하는 방법은 알지만, 어떻게 하면 더 잘할 수 있는지 고민하는 사람에게 제격이다. 물론 라라벨의 다양한 기능과 서드파티 도구를 익히고 싶은 이에게도 추천한다.
■ 라라벨 버전 및 실행 환경
라라벨 5.5~8을 포괄한다. 모든 예제는 라라벨 8을 기준으로 한다. 예제 실행을 위해 라라벨 8이 요구하는 PHP 버전과 익스텐션이 필요하다. 리눅스와 맥 OS를 기본 실행 환경으로 하며, 윈도우 사용자를 위해서는 리눅스 가상 머신인 홈스테드 사용 방법을 안내한다.
■ 주요 내용
- 라라벨 개발 환경 구축
- 라우팅과 컨트롤러
- 블레이드 템플릿
- 데이터베이스와 엘로퀀트
- 프런트엔드 컴포넌트
- 사용자 데이터 조회 및 처리
- 아티즌과 팅커
- 사용자 인증과 인가
- 요청, 응답, 미들웨어
- 컨테이너
- 테스트
- API 작성하기
- 스토리지와 검색
- 메일과 알림
- 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러
- 헬퍼와 컬렉션
라라벨은 전 세계에서 널리 사랑받는 웹 프레임워크다. 라라벨은 이 책을 번역하기 시작할 시점에도 이미 인기가 많았는데, 그 사이에 인기가 더욱 높아져서 깃허브에서 별을 가장 많이 받은 웹 프레임워크 소스 코드 리포지터리가 되기도 했다. 여러분이 이 책에 관심을 가진 이유도 아마 라라벨의 높은 인기 때문일 것이다.
2015년에 ‘XECon’에서 라라벨 학습 전략에 대해 발표해달라는 요청을 받고 ‘Learning Laravel’이라는 제목으로 발표를 한 적이 있다. 내용의 핵심은 처음부터 잘하려고 하다가는 시작도 못 할 수 있으니 되도록 최소한으로 배우고 일단 써먹어보라는 것이었다. 이후로 5년이나 지났다. 하지만 이 전략은 아직도 유효하다. 라라벨은 여전히 시작하긴 쉽고 잘하긴 어렵다.
일단 라라벨을 시