본문 바로가기
iaa.dev/Laravel8

Laravel 8 로그인/회원가입(Authentication) - Jetstream

by chopper.kid 2022. 1. 6.

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"

화면 아래에 위와같은 디버깅 정보를 확인하면서 편하게 코딩작업해나가면 됩니다.

반응형
SMALL

댓글