티스토리 뷰

프로그래밍/PHP

[laravel] breeze란?

백오타빅 2023. 1. 4. 21:36
반응형

 

Laravel Breeze란?

Laravel Breeze는 Laravel의 모든 인증 기능을 최소한으로 간단하게 구현한 라이브러리입니다.

또한 Breeze에는 사용자가 자신의 이름, 이메일 주소 및 암호를 수정하여 업데이트할 수 있는 간단한 프로필을 확인할 수 있는 페이지를 제공해주고 있습니다.

 

Laravel Breeze의 기본 뷰 레이어는 Tailwind CSS로 스타일이 지정된 간단한 블레이드 템플릿으로 구성됩니다.

또는 Breeze는 Vue 또는 React, Inertia 언어를 사용하여 개발할 수 있습니다.

 

Breeze는 새로운 Laravel 애플리케이션을 시작할 수 있는 훌륭한 출발점을 제공하며, Laravel Livewire를 통해 블레이드 템플릿을 한 단계 업그레이드할 계획인 프로젝트에 매우 적합합니다.

 

Breeze는 Laravel Framework 8부터 제공하고 있습니다.

 

기능

기본적으로 제공하는 기능은 아래와 같습니다.

  • 로그인
  • 사용자 등록
  • 사용자 비밀번호 재설정
  • 이메일 인증 및 비밀번호 확인

설치

Composer로 Laravel/breeze 설치

> composer require laravel/breeze --dev
Info from https://repo.packagist.org: #StandWithUkraine
Using version ^1.10 for laravel/breeze
./composer.json has been created
Running composer update laravel/breeze
Loading composer repositories with package information
Updating dependencies
Lock file operations: 27 installs, 0 updates, 0 removals
  - Locking doctrine/inflector (2.0.6)
  - Locking doctrine/lexer (1.2.3)
  - Locking egulias/email-validator (2.1.25)
  - Locking illuminate/collections (v8.83.27)
  - Locking illuminate/container (v8.83.27)
  - Locking illuminate/contracts (v8.83.27)
  - Locking illuminate/filesystem (v8.83.27)
  - Locking illuminate/macroable (v8.83.27)
  - Locking illuminate/support (v8.83.27)
  - Locking illuminate/translation (v8.83.27)
  - Locking illuminate/validation (v8.83.27)
  - Locking laravel/breeze (v1.10.0)
  - Locking nesbot/carbon (2.64.1)
  - Locking psr/container (1.1.2)
  - Locking psr/simple-cache (1.0.1)
  - Locking symfony/deprecation-contracts (v2.5.2)
  - Locking symfony/finder (v5.4.17)
  - Locking symfony/http-foundation (v5.4.17)
  - Locking symfony/mime (v5.4.17)
  - Locking symfony/polyfill-intl-idn (v1.27.0)
  - Locking symfony/polyfill-intl-normalizer (v1.27.0)
  - Locking symfony/polyfill-mbstring (v1.27.0)
  - Locking symfony/polyfill-php72 (v1.27.0)
  - Locking symfony/polyfill-php80 (v1.27.0)
  - Locking symfony/translation (v5.4.14)
  - Locking symfony/translation-contracts (v2.5.2)
  - Locking voku/portable-ascii (1.6.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 27 installs, 0 updates, 0 removals
  - Downloading doctrine/inflector (2.0.6)
  - Downloading symfony/polyfill-php72 (v1.27.0)
  - Downloading symfony/polyfill-intl-normalizer (v1.27.0)
  - Downloading symfony/polyfill-intl-idn (v1.27.0)
  - Downloading doctrine/lexer (1.2.3)
  - Downloading egulias/email-validator (2.1.25)
  - Downloading psr/container (1.1.2)
  - Downloading psr/simple-cache (1.0.1)
  - Downloading illuminate/contracts (v8.83.27)
  - Downloading illuminate/container (v8.83.27)
  - Downloading voku/portable-ascii (1.6.1)
  - Downloading symfony/translation-contracts (v2.5.2)
  - Downloading symfony/polyfill-php80 (v1.27.0)
  - Downloading symfony/polyfill-mbstring (v1.27.0)
  - Downloading symfony/deprecation-contracts (v2.5.2)
  - Downloading symfony/translation (v5.4.14)
  - Downloading nesbot/carbon (2.64.1)
  - Downloading illuminate/macroable (v8.83.27)
  - Downloading illuminate/collections (v8.83.27)
  - Downloading illuminate/support (v8.83.27)
  - Downloading symfony/finder (v5.4.17)
  - Downloading illuminate/filesystem (v8.83.27)
  - Downloading illuminate/translation (v8.83.27)
  - Downloading symfony/mime (v5.4.17)
  - Downloading symfony/http-foundation (v5.4.17)
  - Downloading illuminate/validation (v8.83.27)
  - Downloading laravel/breeze (v1.10.0)
  - Installing doctrine/inflector (2.0.6): Extracting archive
  - Installing symfony/polyfill-php72 (v1.27.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.27.0): Extracting archive
  - Installing symfony/polyfill-intl-idn (v1.27.0): Extracting archive
  - Installing doctrine/lexer (1.2.3): Extracting archive
  - Installing egulias/email-validator (2.1.25): Extracting archive
  - Installing psr/container (1.1.2): Extracting archive
  - Installing psr/simple-cache (1.0.1): Extracting archive
  - Installing illuminate/contracts (v8.83.27): Extracting archive
  - Installing illuminate/container (v8.83.27): Extracting archive
  - Installing voku/portable-ascii (1.6.1): Extracting archive
  - Installing symfony/translation-contracts (v2.5.2): Extracting archive
  - Installing symfony/polyfill-php80 (v1.27.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive
  - Installing symfony/deprecation-contracts (v2.5.2): Extracting archive
  - Installing symfony/translation (v5.4.14): Extracting archive
  - Installing nesbot/carbon (2.64.1): Extracting archive
  - Installing illuminate/macroable (v8.83.27): Extracting archive
  - Installing illuminate/collections (v8.83.27): Extracting archive
  - Installing illuminate/support (v8.83.27): Extracting archive
  - Installing symfony/finder (v5.4.17): Extracting archive
  - Installing illuminate/filesystem (v8.83.27): Extracting archive
  - Installing illuminate/translation (v8.83.27): Extracting archive
  - Installing symfony/mime (v5.4.17): Extracting archive
  - Installing symfony/http-foundation (v5.4.17): Extracting archive
  - Installing illuminate/validation (v8.83.27): Extracting archive
  - Installing laravel/breeze (v1.10.0): Extracting archive
22 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
16 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

이미지로 보기

 

참고

laravel Breeze의 공식 Github 주소는 아래와 같습니다.

https://github.com/laravel/breeze

 

참고할 만한 주제

Laravel이란?

Laravel 설치 방법

Tailwind CSS란 무엇인가?

Laravel Livewire이란?

 

Ref.

https://laravel.com/docs/9.x/starter-kits#laravel-breeze

https://packagist.org/packages/laravel/breeze

https://masteringbackend.com/posts/laravel-breeze-tutorial-the-definitive-guide/

반응형
댓글