Laravel 처음부터 관리자 패널 만들기 - 파트 2 - 인증

Laravel 애플리케이션에 사용자 인증을 추가하는 단계




Laravel Breeze 스타터 키트

이 부분에서는 관리자 패널에 사용자 인증을 추가합니다. Part 1 Laravel 설치 및 DB 설정을 완료했습니다.

Laravel create an admin panel from scratch — Part 1— Installation

Sail 을 사용하여 Docker에 Laravel 애플리케이션을 설치했습니다. 인증은 Laravel의 공식 문서Authentication에 자세히 설명되어 있습니다.

Laravel’s authentication facilities are made up of “guards” and “providers”. Guards define how users are authenticated for each request. Guards define how users are authenticated for each request



Laravel 애플리케이션의 인증 구성 파일은 config/auth.php에 있습니다. GitHub에서 전체 파일 보기

Laravel Breeze 스타터 키트



Laravel Breeze은 Laravel의 인증 기능을 위한 스타터 키트입니다. 이 스타터 키트는 전체 인증 시스템의 스캐폴딩을 처리합니다.

다음 단계는 Laravel 관리자 패널에 대한 인증을 설정하는 데 관련됩니다.
  • 1. 라라벨 브리즈 설치
  • 2. 에셋 컴파일
  • 3. 마이그레이션 실행 중

  • 1. 라라벨 브리즈 설치



    Composer를 사용하여 Laravel Breeze를 설치해야 합니다.

    ./vendor/bin/sail composer require laravel/breeze --dev
    


    Vendor/bin/sail Sail 명령에 대한 별칭을 만들 것입니다.

    alias sail='[-f sail] && bash sail || bash vendor/bin/sail'
    


    Bash 별칭이 구성되면 단순히 sail을 입력하여 Saill 명령을 실행할 수 있습니다. 이 블로그 예제의 나머지 부분에서는 이 별칭을 구성했다고 가정합니다.

    sail composer require laravel/breeze --dev
    


    Laravel Breeze 패키지 설치 후, breeze:install Artisan 명령을 실행해야 합니다. 이 명령은 인증 보기, 경로, 컨트롤러 및 기타 리소스를 애플리케이션에 게시합니다.

    sail artisan breeze:install
    


    2. 자산 컴파일



    Breeze가 설치된 후 npm을 실행하여 자산을 컴파일합니다.

    npm install && npm run dev
    


    3. 마이그레이션 실행



    artisan 마이그레이션을 사용하여 데이터베이스 마이그레이션 실행

    sail artisan migrate
    




    마이그레이션 후 사용자 및 기타 테이블이 데이터베이스에 생성됩니다.



    이제 웹 브라우저에서 애플리케이션의/login 또는/register URL로 이동합니다.



    등록 또는 로그인에 성공하면 사용자가 대시보드로 리디렉션됩니다.



    Laravel Breeze 연습



    애플리케이션에 인증을 성공적으로 추가했습니다. 이제 Laravel Breeze 파일 구조를 살펴보고 Laravel의 인증 기능이 어떻게 구현되는지 알아보십시오.

    컨트롤러



    Auth 폴더 app/Http/Controllers/Auth 내에 있는 모든 컨트롤러

    AuthenticatedSessionController.php
    ConfirmablePasswordController.php
    EmailVerificationNotificationController.php
    EmailVerificationPromptController.php
    NewPasswordController.php
    PasswordResetLinkController.php
    RegisteredUserController.php
    VerifyEmailController.php
    


    노선



    /login,/register 및 모든 인증routing은 route/auth.php 에 정의되어 있습니다. 대시보드 경로는 route/web.php에서 사용할 수 있습니다.

    Middleware ->middleware('auth')는 응용 프로그램에 들어오는 HTTP 요청을 검사하고 필터링하기 위한 편리한 메커니즘을 제공합니다.

    Route::get('/register', [RegisteredUserController::class, 'create'])
                    ->middleware('guest')
                    ->name('register');
    
    Route::post('/register', [RegisteredUserController::class, 'store'])
                    ->middleware('guest');
    
    Route::get('/login', [AuthenticatedSessionController::class, 'create'])
                    ->middleware('guest')
                    ->name('login');
    
    Route::post('/login', [AuthenticatedSessionController::class, 'store'])
                    ->middleware('guest');
    


    견해



    인증 보기는 resources/views/auth/폴더 내부에 포함됩니다. 대시보드 보기는 resources/views/dashboard.blade.php입니다.

    로그인 요청



    로그인 요청 양식은 app/Http/Requests/Auth/LoginRequest.php 파일의 LoginRequest.php에서 처리됩니다.

    GitHub 저장소



    "기본 Laravel 관리자 패널"용 GitHub 리포지토리를 만들었습니다. https://github.com/balajidharma/basic-laravel-admin-panel

    설치 및 인증 코드는 1.0.1 지점에서 사용할 수 있습니다.

    읽어 주셔서 감사합니다!

    balajidharma.medium.com에서 저를 팔로우하세요.

    이전 파트 — 1부: Laravel installation steps in Docker or Install Laravel via Composer in WAMP or XAMPP

    다음 부품 — 3부: Laravel user roles and permissions

    좋은 웹페이지 즐겨찾기