라라벨 브리즈?
라라벨의 스터터 패키지로 로그인, 가입, 비밀번호 재설정, 이메일 인증, 비밀번호 확인및 인증 기능이 포함됨
Tailwind CSS를 CSS의 프레임워크로 사용하고 Blade,vue,react를 사용해서 프론트엔드를 작성할수있고 또한 api만 사용가능하다
설치
composer create-project laravel/laravel <프로젝트명> // 라라벨 프로젝트 설치
composer require laravel/breeze --dev // 라라벨 브리즈 패키지를 컴포저로 받는다
php artisan breeze:install // 라라벨 브리즈 패키지를 설치한다
npm install // LaravelMix라는 라라벨의 자체 모듈 번들러(웹팩도 모듈번들러의 한 종류)
Laravel 8부터는 LaravelMix가 아니라 Vite를 사용한다
그래서 설정파일도 webpack.mix.js부터 vite.config.js로 변경된다
모듈 번들러란? 프론트엔드 개발에서 다양한 종류의 리소스(JavaScript 파일, CSS 파일, 이미지 등)를 모아 하나의 번들로 만듬
해당 라라벨에선 자산들(JavaScript 파일, CSS 파일, 이미지)을 public폴더에 컴파일하고 압축해서 계속 저장해준다(즉 모듈 번들링 해줌)
핫리로딩 기능이 있어서 화면의 소스코드를 변경하면 즉시반영된다 (모듈 번들러의 기능:웹팩참조)
npm run dev // LaravelMix 혹은 Vite모듈 번들러를 작동상태로 만든다(핫리로딩기능이 활성화됨)
php artisan migrate // 마이그레이션
php artisan serve // 라라벨 프로젝트 실행