Um pacote de fórum enxuto para Laravel que adiciona tópicos, publicações e categorias a um app Laravel existente com configuração mínima.
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
Instale o pacote com o Composer
composer require realrashid/sweet-alert - 2
Execute o comando de instalação do pacote
php artisan alert:install - 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
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
Framework de UI para Laravel que permite criar painéis administrativos e aplicativos com tabelas, formulários, infolists e widgets no Livewire.
Aplicativo Laravel de código aberto para criar uma landing page no estilo link na bio e um feed social com pouco ruído.
Um wrapper para Laravel que usa o PhpSpreadsheet para exportar collections, queries e views do Blade para Excel ou CSV e importar planilhas em modelos Eloquent.
Pacote Laravel para localização de URLs em projetos i18n: rotas com prefixo de idioma, detecção do idioma do navegador, slugs de rota traduzíveis e helpers para seletores de idioma.
Um SDK PHP para criar bots do Telegram usando a Telegram Bot API, com suporte integrado ao Laravel.