samuelpereiramachado/tall-sweetalert
Composer 安装命令:
composer require samuelpereiramachado/tall-sweetalert
包简介
SweetAlert2 auto-injected for Laravel TALL Stack. Zero configuration.
README 文档
README
Pacote Laravel que injeta automaticamente SweetAlert2 em toda resposta HTML. Instale com um comando. Sem configuração. Sem build tools. Funciona na hora.
🎯 Diferenciais
Este pacote é flexível e se adapta ao seu estilo de projeto:
⚡ Com Livewire (Experiência Completa)
- Macros Nativas: Use
$this->alert()e$this->confirm()direto do seu componente PHP. - Callbacks Automáticos: Confirmações chamam métodos do backend automaticamente.
- Integração Profunda: Sincronizado com o ciclo de vida do Livewire.
🌐 Sem Livewire (Laravel Puro)
- Zero Configuração: O SweetAlert2 é injetado e fica disponível globalmente (
window.Swal). - Assets Otimizados: Javascript servido com cache de 1 ano (
immutable). - Fácil Integração: Perfeito para usar com Flash Messages e Controllers padrão.
🚀 Instalação
composer require samuelpereiramachado/tall-sweetalert
É só isso. Não precisa publicar configs, rodar migrations, nem editar nenhum arquivo.
🔧 Uso com Livewire (Recomendado)
Se você tem o Livewire instalado, aproveite as macros para interagir com o usuário diretamente do seu backend PHP.
1. Disparar Alertas
// Sucesso $this->alert('Salvo!', 'Registro criado com sucesso.', 'success'); // Erro $this->alert('Erro!', 'Não foi possível salvar.', 'error'); // Aviso com timer $this->alert('Aviso', 'Sessão expira em breve.', 'warning', [ 'timer' => 3000, 'showConfirmButton' => false, ]);
2. Confirmação com Callback
O método $this->confirm() exibe uma pergunta e, se aceita, chama um método do seu componente automaticamente.
// No seu método de ação (ex: clique no botão excluir) public function confirmarExclusao($id) { $this->confirm( 'Excluir usuário?', ['method' => 'excluir', 'params' => $id], // Método a ser chamado se confirmado 'Esta ação não pode ser desfeita.', 'warning' ); } // Método que será executado APENAS se o usuário confirmar public function excluir($id) { User::findOrFail($id)->delete(); $this->alert('Excluído!', 'Usuário removido.', 'success'); }
🌐 Uso sem Livewire (Laravel Puro)
Se você não usa Livewire, o pacote ainda injeta o SweetAlert2 em todas as suas páginas.
1. Alertar via Controller (Flash Message)
Você pode usar a sessão do Laravel para enviar mensagens e exibi-las com um pequeno snippet no seu layout Blade:
No Controller:
public function store() { // ... lógica de salvar ... return redirect()->route('home')->with('success', 'Registro criado com sucesso!'); }
No seu Layout Blade (ex: app.blade.php):
@if (session('success'))
<script>
document.addEventListener("DOMContentLoaded", function () {
Swal.fire("Sucesso!", "{{ session('success') }}", "success");
});
</script>
@endif
2. Uso direto no Javascript
Você pode usar a biblioteca globalmente Swal em qualquer lugar:
<script> document.getElementById("meu-botao").addEventListener("click", () => { Swal.fire("Olá!", "SweetAlert2 funcionando!", "info"); }); </script>
Nota: As macros $this->alert() e $this->confirm() são exclusivas do Livewire.
⚙️ Como funciona
- Middleware Global: O pacote registra um middleware que intercepta respostas HTML.
- Injeção de Script: Ele insere a tag
<script src="...">do SweetAlert2 antes de fechar o</body>. - Cache Inteligente: O arquivo JS é servido por uma rota interna com headers de cache agressivos (1 ano), garantindo performance máxima após o primeiro carregamento.
📋 Requisitos
| Dependência | Versão |
|---|---|
| PHP | >= 8.1 |
| Laravel | 10, 11 ou 12 |
| Livewire | (Opcional) |
📄 Licença
MIT — veja LICENSE para detalhes.
Autor: Samuel Pereira Machado
samuelpereiramachado/tall-sweetalert 适用场景与选型建议
samuelpereiramachado/tall-sweetalert 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「sweetalert2」 「livewire」 「tall-stack」 「tall-sweetalert」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 samuelpereiramachado/tall-sweetalert 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 samuelpereiramachado/tall-sweetalert 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 samuelpereiramachado/tall-sweetalert 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel 5 Package for SweetAlert2. Use this package to easily show sweetalert2 prompts in your laravel app.
Livewire starter kit for Lunar e-commerce.
Paquete para mostrar mensajes en el front
Views for the package MedicOneSystems Livewire Datatables with Bootstrap 4
Livewire component that provides drawers (slide overs) that support multiple children while maintaining state.
This Custom PHP Lib depends on SweetAlert2 JS Lib and this php class works as Javascript code builder.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 31
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-10