기존 Laravel 앱에 최소한의 설정만으로 스레드, 게시글, 카테고리를 추가하는 가벼운 포럼 패키지입니다.
realrashid/sweet-alert
PHP의 유연한 API로 JavaScript 팝업을 SweetAlert2 기반 알림, 토스트, 입력 프롬프트로 대체하는 Laravel 패키지입니다.
- 스타
- 1,157
- 포크
- 166
- 열린 이슈
- 9
- 마지막 커밋
- 21일 전
어떤 프로젝트인가요?
Laravel SweetAlert는 기본 JavaScript 팝업을 SweetAlert2 대화상자로 대체하는 Laravel 패키지입니다. 개발자는 PHP 컨트롤러에서 체이닝 가능한 빌더 API를 사용해 알림을 실행하고, 페이지가 로드되면 브라우저에 알림이 표시됩니다.
이 패키지는 모달 대화상자용 AlertBuilder, 간단한 알림용 ToastBuilder, 사용자 입력을 받는 프롬프트용 InputBuilder 등 세 가지 빌더를 제공합니다. 알림 유형, 입력 유형, 위치를 위한 PHP 8.3+ enum과 전역 alert() 헬퍼도 포함합니다. Blade 레이아웃, 브라우저 이벤트를 디스패치하는 trait을 통한 Livewire, 미들웨어를 통한 Inertia.js 연동을 지원합니다.
또한 보호된 액션 기능도 제공합니다. 링크나 폼에 data-confirm 속성을 지정하면 별도의 JavaScript 없이 액션을 진행하기 전에 사용자에게 확인을 요청합니다. 기본 제공 artisan 명령으로 v7 코드베이스를 v8로 마이그레이션할 수 있으며, 변경 사항을 미리 확인하는 dry-run 옵션도 사용할 수 있습니다.
핵심 기능
- 01알림, 토스트, 입력 프롬프트를 위한 유연한 빌더 API
- 02레이아웃에 알림을 렌더링하는 Blade 지시문
- 03브라우저 이벤트로 알림을 디스패치하는 Livewire trait
- 04Vue 또는 React에 알림을 공유하는 Inertia.js 미들웨어
- 05링크와 폼의 액션을 보호하는 data-confirm 속성
- 06dry-run 모드로 v7에서 업그레이드하는 artisan 명령
활용 사례
- Laravel 앱에서 폼 제출 후 성공 또는 오류 메시지 표시
- 삭제 링크와 같은 파괴적 액션을 실행하기 전에 사용자에게 확인 요청
- Livewire 컴포넌트에서 토스트 알림 표시
- 모달 프롬프트로 간단한 사용자 입력 수집
빠른 시작
- 1
Composer로 패키지를 설치합니다
composer require realrashid/sweet-alert - 2
패키지 설치 명령을 실행합니다
php artisan alert:install - 3
레이아웃에 @sweetAlert Blade 디렉티브를 추가합니다
사용 전 알아둘 점
- PHP 8.3 이상과 Laravel이 필요하므로 다른 스택에는 적합하지 않습니다.
토픽
자주 묻는 질문
- sweet-alert은(는) 무엇인가요?
- PHP의 유연한 API로 JavaScript 팝업을 SweetAlert2 기반 알림, 토스트, 입력 프롬프트로 대체하는 Laravel 패키지입니다. Laravel SweetAlert는 기본 JavaScript 팝업을 SweetAlert2 대화상자로 대체하는 Laravel 패키지입니다. 개발자는 PHP 컨트롤러에서 체이닝 가능한 빌더 API를 사용해 알림을 실행하고, 페이지가 로드되면 브라우저에 알림이 표시됩니다.
- sweet-alert은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sweet-alert은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sweet-alert은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sweet-alert의 마지막 커밋은 2026년 10월 16일입니다.
- sweet-alert은(는) 어디에 사용할 수 있나요?
- Laravel 앱에서 폼 제출 후 성공 또는 오류 메시지 표시 삭제 링크와 같은 파괴적 액션을 실행하기 전에 사용자에게 확인 요청 Livewire 컴포넌트에서 토스트 알림 표시 모달 프롬프트로 간단한 사용자 입력 수집
- sweet-alert는 어떻게 설치하나요?
- Composer로 패키지를 설치합니다: composer require realrashid/sweet-alert 패키지 설치 명령을 실행합니다: php artisan alert:install 레이아웃에 @sweetAlert Blade 디렉티브를 추가합니다
- sweet-alert은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/realrashid/sweet-alert
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Livewire 기반 테이블, 폼, 인포리스트, 위젯으로 관리 패널과 앱을 만드는 Laravel용 PHP UI 프레임워크입니다.
링크를 모은 바이오 링크형 랜딩 페이지와 부담 없이 소통할 수 있는 소셜 피드를 만드는 오픈 소스 Laravel 앱입니다.
컬렉션, 쿼리, Blade 뷰를 Excel 또는 CSV로 내보내고 스프레드시트를 Eloquent 모델로 가져오는 PhpSpreadsheet 기반 Laravel 래퍼입니다.
Laravel 앱에서 로케일 접두사가 붙은 라우트, 브라우저 언어 감지, 번역 가능한 라우트 슬러그, 언어 선택기 헬퍼를 제공하는 i18n URL 현지화 패키지입니다.
Telegram Bot API로 봇을 만들 수 있는 PHP SDK이며, Laravel 지원 기능이 내장되어 있습니다.