Repolode
realrashid

realrashid/sweet-alert

Пакет для Laravel, заменяющий всплывающие окна JavaScript на уведомления, тосты и запросы ввода на базе SweetAlert2 через fluent PHP API.

Звёзды
1,157
Форки
166
Открытые issues
9
Последний коммит
22 дня назад

Что это?

Laravel SweetAlert — пакет для Laravel, который заменяет стандартные всплывающие окна JavaScript диалогами SweetAlert2. Разработчики вызывают уведомления из PHP-контроллеров с помощью цепочного API-конструктора, а те отображаются в браузере после загрузки страницы.

Пакет предоставляет три конструктора: AlertBuilder для модальных диалогов, ToastBuilder для небольших уведомлений и InputBuilder для запросов, собирающих пользовательский ввод. В него входят enum-типы PHP 8.3+ для типов уведомлений, типов ввода и позиций, а также глобальный helper alert(). Интеграции охватывают Blade-шаблоны, Livewire через trait, отправляющий события браузера, и Inertia.js через middleware.

Пакет также поддерживает защиту действий от случайного запуска: атрибут data-confirm у ссылок или форм просит пользователя подтвердить действие, прежде чем оно будет выполнено, без дополнительного JavaScript. Встроенная artisan-команда позволяет перенести кодовую базу с v7 на v8 и поддерживает режим dry-run для предварительного просмотра изменений.

Ключевые возможности

  • 01Fluent API-конструктор для уведомлений, тостов и запросов ввода
  • 02Директива Blade для отображения уведомлений в шаблонах
  • 03Trait для Livewire, отправляющий уведомления как события браузера
  • 04Middleware Inertia.js для передачи уведомлений в Vue или React
  • 05Атрибут data-confirm для защиты ссылок и форм от случайного запуска
  • 06artisan-команда для обновления с v7 с режимом dry-run

Сценарии использования

  • Отображение сообщений об успехе или ошибке после отправки формы в приложении Laravel
  • Запрос подтверждения у пользователя перед опасными действиями, например переходом по ссылке удаления
  • Отображение тост-уведомлений из компонентов Livewire
  • Сбор простых пользовательских данных с помощью модального запроса

Быстрый старт

  1. 1

    Установите пакет с помощью Composer

    composer require realrashid/sweet-alert
  2. 2

    Выполните команду установки пакета

    php artisan alert:install
  3. 3

    Добавьте директиву Blade @sweetAlert в макет

Что важно знать

  • Требуется PHP 8.3 или новее и Laravel, поэтому пакет не подходит для других стеков.

Темы

#laravel#php#popup#dialog#sweetalert2#toast#livewire#inertia#confirmation-dialog#laravel-package

Частые вопросы

Что такое sweet-alert?
Пакет для Laravel, заменяющий всплывающие окна JavaScript на уведомления, тосты и запросы ввода на базе SweetAlert2 через fluent PHP API. Laravel SweetAlert — пакет для Laravel, который заменяет стандартные всплывающие окна JavaScript диалогами SweetAlert2. Разработчики вызывают уведомления из PHP-контроллеров с помощью цепочного API-конструктора, а те отображаются в браузере после загрузки страницы.
sweet-alert можно использовать бесплатно? Какая у него лицензия?
sweet-alert распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sweet-alert всё ещё поддерживается?
Активно поддерживается. Последний коммит в sweet-alert — 16 окт. 2026 г..
Для чего можно использовать sweet-alert?
Отображение сообщений об успехе или ошибке после отправки формы в приложении Laravel Запрос подтверждения у пользователя перед опасными действиями, например переходом по ссылке удаления Отображение тост-уведомлений из компонентов Livewire Сбор простых пользовательских данных с помощью модального запроса
Как установить sweet-alert?
Установите пакет с помощью Composer: composer require realrashid/sweet-alert Выполните команду установки пакета: php artisan alert:install Добавьте директиву Blade @sweetAlert в макет
Где скачать sweet-alert?
Исходный код и инструкции по установке — на GitHub: https://github.com/realrashid/sweet-alert

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent.

12,7 тыс.+2 за неделю2 тыс.PHPMITАктивно поддерживаетсяОбновлён 4 дня назад

Пакет Laravel для локализации URL: маршруты с префиксом локали, определение языка браузера, переводимые сегменты маршрутов и вспомогательные функции для переключателя языков.

3,6 тыс.+2 за неделю505PHPMITОбновлён 3 месяца назад