Repolode
realrashid

realrashid/sweet-alert

Um pacote Laravel que substitui caixas de diálogo JavaScript por alertas, toasts e prompts de entrada baseados no SweetAlert2, usando uma API PHP fluente.

Estrelas
1,157
Forks
166
Issues abertas
9
Último commit
há 22 dias

O que é?

Laravel SweetAlert é um pacote Laravel que substitui as caixas de diálogo JavaScript nativas por diálogos do SweetAlert2. Os desenvolvedores acionam alertas em controladores PHP usando uma API de builder encadeável, e os alertas são exibidos no navegador quando a página é carregada.

O pacote oferece três builders: AlertBuilder para diálogos modais, ToastBuilder para notificações pequenas e InputBuilder para prompts que coletam dados do usuário. Ele inclui enums do PHP 8.3+ para tipos e posições de alerta e tipos de entrada, além de um helper global alert(). As integrações incluem layouts Blade, Livewire por meio de uma trait que dispara eventos do navegador e Inertia.js via middleware.

O pacote também oferece ações protegidas: um atributo data-confirm em links ou formulários pede confirmação ao usuário antes de prosseguir com a ação, sem JavaScript personalizado. Um comando artisan integrado pode migrar uma base de código da v7 para a v8, com uma opção dry-run para visualizar as alterações.

Recursos principais

  • 01API de builder fluente para alertas, toasts e prompts de entrada
  • 02Diretiva Blade para renderizar alertas em layouts
  • 03Trait do Livewire para disparar alertas como eventos do navegador
  • 04Middleware do Inertia.js para compartilhar alertas com Vue ou React
  • 05Atributo data-confirm para proteger links e formulários
  • 06Comando artisan para atualizar da v7 com modo dry-run

Casos de uso

  • Exibir mensagens de sucesso ou erro após o envio de formulários em um app Laravel
  • Pedir confirmação dos usuários para ações destrutivas, como clicar em links de exclusão
  • Exibir notificações toast em componentes Livewire
  • Coletar dados simples do usuário por meio de um prompt modal

Início rápido

  1. 1

    Instale o pacote com o Composer

    composer require realrashid/sweet-alert
  2. 2

    Execute o comando de instalação do pacote

    php artisan alert:install
  3. 3

    Adicione a diretiva Blade @sweetAlert ao seu layout

Antes de usar

  • Requer PHP 8.3 ou superior e Laravel, portanto não é adequado para outras stacks.

Tópicos

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

Perguntas frequentes

O que é sweet-alert?
Um pacote Laravel que substitui caixas de diálogo JavaScript por alertas, toasts e prompts de entrada baseados no SweetAlert2, usando uma API PHP fluente. Laravel SweetAlert é um pacote Laravel que substitui as caixas de diálogo JavaScript nativas por diálogos do SweetAlert2. Os desenvolvedores acionam alertas em controladores PHP usando uma API de builder encadeável, e os alertas são exibidos no navegador quando a página é carregada.
sweet-alert é gratuito? Qual é a licença?
sweet-alert é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
sweet-alert ainda é mantido?
Manutenção ativa. O último commit de sweet-alert foi em 16 de out. de 2026.
Para que posso usar sweet-alert?
Exibir mensagens de sucesso ou erro após o envio de formulários em um app Laravel Pedir confirmação dos usuários para ações destrutivas, como clicar em links de exclusão Exibir notificações toast em componentes Livewire Coletar dados simples do usuário por meio de um prompt modal
Como instalar sweet-alert?
Instale o pacote com o Composer: composer require realrashid/sweet-alert Execute o comando de instalação do pacote: php artisan alert:install Adicione a diretiva Blade @sweetAlert ao seu layout
Onde consigo sweet-alert?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/realrashid/sweet-alert

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados