PHPackages                             samuelpereiramachado/tall-sweetalert - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. samuelpereiramachado/tall-sweetalert

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

samuelpereiramachado/tall-sweetalert
====================================

SweetAlert2 auto-injected for Laravel TALL Stack. Zero configuration.

00PHP

Since Feb 10Pushed 3mo agoCompare

[ Source](https://github.com/samuelinux/tall-sweetalert)[ Packagist](https://packagist.org/packages/samuelpereiramachado/tall-sweetalert)[ RSS](/packages/samuelpereiramachado-tall-sweetalert/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Tall Sweetalert for Laravel
===========================

[](#tall-sweetalert-for-laravel)

[![License: MIT](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](LICENSE)[![PHP](https://camo.githubusercontent.com/7d71b59ec3aa918b52f007e0b847cb62f0f386f380ad40e8130424eb8b25e372/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e312d3737374242342e737667)](https://php.net)[![Laravel](https://camo.githubusercontent.com/72e6860365fec06c4b868d5bd83ef5c1496173e2d8c950e522bc51629095f416/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d3130253743313125374331322d4646324432302e737667)](https://laravel.com)[![Livewire](https://camo.githubusercontent.com/4c5b6db008b26b466a132f0cd5d99d3a71149d335c883f87d92413050dba7cf6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c697665776972652d253545332e302d4642373041392e737667)](https://livewire.laravel.com)

Pacote Laravel que injeta automaticamente **SweetAlert2** em toda resposta HTML. Instale com um comando. Sem configuração. Sem build tools. Funciona na hora.

---

🎯 Diferenciais
--------------

[](#-diferenciais)

Este pacote é flexível e se adapta ao seu estilo de projeto:

### ⚡ Com Livewire (Experiência Completa)

[](#-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)

[](#-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
------------

[](#-instalação)

```
composer require samuelpereiramachado/tall-sweetalert
```

**É só isso.** Não precisa publicar configs, rodar migrations, nem editar nenhum arquivo.

---

🔧 Uso com Livewire (Recomendado)
--------------------------------

[](#-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

[](#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

[](#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)
---------------------------------

[](#-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)

[](#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'))

  document.addEventListener("DOMContentLoaded", function () {
    Swal.fire("Sucesso!", "{{ session('success') }}", "success");
  });

@endif
```

### 2. Uso direto no Javascript

[](#2-uso-direto-no-javascript)

Você pode usar a biblioteca globalmente `Swal` em qualquer lugar:

```

  document.getElementById("meu-botao").addEventListener("click", () => {
    Swal.fire("Olá!", "SweetAlert2 funcionando!", "info");
  });

```

*Nota: As macros `$this->alert()` e `$this->confirm()` são exclusivas do Livewire.*

---

⚙️ Como funciona
----------------

[](#️-como-funciona)

1. **Middleware Global**: O pacote registra um middleware que intercepta respostas HTML.
2. **Injeção de Script**: Ele insere a tag `` do SweetAlert2 antes de fechar o ``.
3. **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
------------

[](#-requisitos)

DependênciaVersãoPHP&gt;= 8.1Laravel10, 11 ou 12Livewire(Opcional)---

📄 Licença
---------

[](#-licença)

MIT — veja [LICENSE](LICENSE) para detalhes.

---

**Autor:** Samuel Pereira Machado

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance55

Moderate activity, may be stable

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/bd5c1ce5da3f8d62d7f8afcca0ffc5e32625f27e6e1555e477fd69a855ff5b06?d=identicon)[samuelinux](/maintainers/samuelinux)

---

Top Contributors

[![samuelinux](https://avatars.githubusercontent.com/u/161367502?v=4)](https://github.com/samuelinux "samuelinux (1 commits)")

### Embed Badge

![Health badge](/badges/samuelpereiramachado-tall-sweetalert/health.svg)

```
[![Health](https://phpackages.com/badges/samuelpereiramachado-tall-sweetalert/health.svg)](https://phpackages.com/packages/samuelpereiramachado-tall-sweetalert)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
