초학자가 laravel 8.x의 Breeze에서 로그인 기능을 구현해 보았습니다.

초학자가 간단한 CRUD 앱에 로그인 기능을 구현하고 싶을 때,
공식 문서보다 "우선, Breeze부터 시작하라"라는 고문이 있었으므로
Breeze에서 로그인 기능을 구현해 보았습니다.

환경



OS: Windows 10 home
CPU: AMD Ryzen 2700X
GPU: NVIDIA GTX 1060
RAM: 16GB 2666Mhz
PHP: ver 8.0.3
Laravel: ver 8.45.1
MySQL(MariaDB): ver 15.1

1.laravel 인증 기능



laravel 8.x에서는 인증 기능 구축의 스타터 킷으로서,
jetstream과 breeze, 제공됩니다.
jetstream은 로그인, 사용자 등록, 메일 검증, 2요소 인증, 세션 관리 등을 포함
다기능 인증 패키지인 반면 breeze는 로그인, 사용자 등록, 비밀번호 재설정,
메일의 검증, 패스워드의 확인등의 최소한의 인증 패키지가 되고 있습니다.
따라서 공식 문서는 "우선 Breeze부터 시작하라"고 breeze로 시작하는 것이 좋습니다.
또한 jetstream과 breeze는 CSS 프레임 워크가 bootstrap에서 Tailwind CSS로 바뀌고 있음을 유의.
왜 Tailwind CSS 추측에 ... bootstrap에서 좋지 않습니까?

2. laravel Breeze 설치



미리 laravel 프로젝트를 만들어 둡니다.
필자는 laravel/installer로 작성하고 있으므로 이하의 커멘드가 됩니다.
 laravel new example-app

터미널에서 만든 laravel 프로젝트의 디렉토리로 이동하고,
Composer에서 Laravel Breeze 패키지를 설치합니다.
composer require laravel/breeze --dev

Laravel Breeze 패키지 설치가 완료되면
Artisan 명령으로 프로젝트에 설치합니다.
php artisan breeze:install

마지막으로 Node.js 모듈을 설치하고 자산을 컴파일하지만,
이를 위해서는 Node.js와 npm (Node Package Manager)이 필요합니다.
npm install
npm run dev

이것으로 Laravel Breeze의 구현이 완료되었습니다.

php artisan serve 명령으로 간단한 서버를 시작하고 확인하면,
화면 오른쪽 상단의 빨간색 원 안에 로그인과 등록이 표시됩니다.

좋은 웹페이지 즐겨찾기