Laravel 8 로그인/회원가입(Authentication) - Jetstream
Laravel 로 웹애플리케이션을 만들때 가장 기본인 유저 로그인 / 가입 등의 기능은 이미 다 준비되어 있습니다.
Laravel 7 까지는 laravel/ui 를 설치하여 이용하도록 하였고 , 8 부터는 Laravel Jetstream 을 사용하도록 하고 있습니다.
Laravel 인스톨
먼저 기본이 되는 laravel 을 인스톨합니다.
composer create-project laravel/laravel vuxy-001
다 인스톨한후 DB 설정을 합니다
.env 파일을 열어
DB_DATABASE=vuxy-001
DB_USERNAME=user
DB_PASSWORD=password
로 자신의 설정으로 바꿉니다.
Jetstream 인스톨
https://jetstream.laravel.com/2.x/installation.html
composer require laravel/jetstream
php artisan jetstream:install livewire
npm install
npm run dev
php artisan migrate
이게 전부입니다.
브라우저로 확인하면
Log in 과 Register 링크가 추가되었습니다.
회원가입하고 로그인하면
이런 화면이 표시됩니다.
이것저것 만져보시면 아시겠지만 Profile 확인 변경 / 로그인 / 회원가입 등의 기능이 이렇게 추가되었습니다.
이제 여기서 부터 웹어플리케이션을 만들어 나갑니다.
추가적으로 설정파일등의 몇가지 부분을 추가 및 수정하겠습니다.
.env 파일의
APP_DIRECTORY=vuxy-001
APP_DOMAIN="${APP_DIRECTORY}.test"
APP_NAME="Laravel-App-${APP_DIRECTORY}"
APP_URL="https://${APP_DOMAIN}"
APP_LOCALE=ko
APP_FALLBACK_LOCALE=en
APP_LOCALE_PHP=ko
APP_FAKER_LOCALE=ko_KR
APP_TIMEZONE=Asia/Seoul
이렇게 바꾸고 config/app.php 파일을 다음과 같이 수정합니다.
'timezone' => env('APP_TIMEZONE', 'UTC'),
'locale' => env('APP_LOCALE_PHP', 'en'),
'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'),
'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'),
타임존 / locale 관련 설정등을 한국에 맞게 바꾸었습니다.
그리고 개발시 디버깅을 위한 Laravel Debugbar 를 설치합니다.
GitHub - barryvdh/laravel-debugbar: Laravel Debugbar (Integrates PHP Debug Bar)
Laravel Debugbar (Integrates PHP Debug Bar). Contribute to barryvdh/laravel-debugbar development by creating an account on GitHub.
github.com
composer require barryvdh/laravel-debugbar --dev
그리고 다음command 로 config 파일을 복사합니다.
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
화면 아래에 위와같은 디버깅 정보를 확인하면서 편하게 코딩작업해나가면 됩니다.