스타터 킷이란
스타터 킷은 Laravel 애플리케이션의 출발점으로 준비된 공식 스캐폴딩입니다. 로그인·등록·비밀번호 재설정·이메일 확인 같은 인증 기능과 그에 대응하는 UI를 한꺼번에 세팅할 수 있습니다.laravel new로 애플리케이션을 생성할 때 스타터 킷을 선택하는 것만으로 인증 주변의 라우트·컨트롤러·뷰·프런트엔드 코드가 모두 자동으로 생성됩니다.
생성된 코드는 모두 자신의 애플리케이션 내에 존재하므로 자유롭게 커스터마이징할 수 있습니다.
이용 가능한 스타터 킷
Laravel 13에서는 다음 4종류의 스타터 킷이 제공됩니다.React
React 19·TypeScript·Tailwind 4·shadcn/ui를 사용한 모던한 SPA.
Inertia.js로 서버사이드 라우팅을 유지하면서 React를 사용할 수 있습니다.
Vue
Vue 3 Composition API·TypeScript·Tailwind·shadcn-vue를 채택.
React와 마찬가지로 Inertia.js로 서버사이드와 연동합니다.
Svelte
Svelte 5·TypeScript·Tailwind·shadcn-svelte를 사용한 SPA.
Inertia.js와 조합해 모던한 프런트엔드를 구축할 수 있습니다.
어떤 것을 선택할지
Blade·Livewire·Inertia·독립 SPA의 차이를 전체적으로 확인하고 싶은 경우, 먼저 프런트엔드를 읽으면 선택하기 쉬워집니다.
설치 방법
스타터 킷은 프로젝트 생성 시에 선택합니다.laravel new 명령을 실행하면 대화형으로 스타터 킷을 선택할 수 있습니다.
1
Laravel 인스톨러를 설치한다
아직 설치하지 않은 경우, Composer로 Laravel 인스톨러를 취득합니다.
2
새 애플리케이션을 생성한다
laravel new 명령을 실행합니다. 스타터 킷 선택을 포함한 대화형 프롬프트가 표시됩니다.3
프런트엔드 의존 관계를 설치한다
4
데이터베이스를 준비한다
.env 파일의 데이터베이스 설정을 확인한 후 마이그레이션을 실행합니다.5
개발 서버를 기동한다
http://localhost:8000에 접속하면 내비게이션에 “Register”와 “Log in” 링크가 표시됩니다.스타터 킷 커스터마이징
생성된 코드는 모두 자신의 애플리케이션 내에 있으므로 자유롭게 변경할 수 있습니다. 프런트엔드 코드의 대부분은resources/js(Livewire는 Blade이므로 resources/views) 디렉터리에 있습니다.
레이아웃 전환
각 스타터 킷에는 “사이드바”와 “헤더” 두 종류의 레이아웃이 준비되어 있습니다. 기본값은 사이드바 레이아웃입니다.- React
- Vue
- Livewire
- Svelte
resources/js/layouts/app-layout.tsx를 편집합니다.인증 페이지의 레이아웃 변경
로그인이나 등록 페이지도 “simple”, “card”, “split” 세 종류의 레이아웃에서 선택할 수 있습니다.- React
- Vue
- Livewire
- Svelte
resources/js/layouts/auth-layout.tsx를 편집합니다.사용자 등록 로직의 커스터마이징
스타터 킷은 사용자 등록이나 비밀번호 재설정 처리에app/Actions/Fortify 디렉터리의 액션 클래스를 사용합니다.
예를 들어 등록 시에 전화번호 필드를 추가하려면 CreateNewUser.php를 편집합니다.
WorkOS AuthKit 인증
laravel new 실행 시 인증 프로바이더로 WorkOS AuthKit을 선택할 수도 있습니다.
WorkOS AuthKit을 사용하면 다음 기능이 추가됩니다.
- 소셜 인증(Google·Microsoft·GitHub·Apple)
- 패스키 인증
- 이메일에 의한 “Magic Auth”
- SSO(싱글 사인온)
WorkOS AuthKit 이용에는 WorkOS 계정이 필요합니다. 월간 활성 사용자 100만 명까지는 무료로 이용할 수 있습니다.
.env 파일에 다음 환경 변수를 설정합니다.
주의점
다음 단계
인증 입문
Auth 파사드의 사용법이나 라우트의 보호 등 Laravel의 인증 기능을 더 자세히 배웁니다.