PHPackages                             iporto/laravel-error-helper - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. iporto/laravel-error-helper

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

iporto/laravel-error-helper
===========================

Um helper para gerenciar erros 500 personalizados no Laravel com suporte a dados adicionais

v1.4.0(1y ago)0114MITBladePHP ^8.0CI passing

Since Apr 11Pushed 1y ago1 watchersCompare

[ Source](https://github.com/iporto/laravel-error-helper)[ Packagist](https://packagist.org/packages/iporto/laravel-error-helper)[ RSS](/packages/iporto-laravel-error-helper/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (1)Versions (7)Used By (0)

Laravel Error Helper
====================

[](#laravel-error-helper)

Um helper simples para gerenciar erros 500 personalizados no Laravel com suporte a dados adicionais, desenvolvido pela iPORTO.

Instalação
----------

[](#instalação)

Você pode instalar o pacote via composer:

```
composer require iporto/laravel-error-helper
```

O pacote é automaticamente registrado usando o auto-discovery do Laravel.

Publicar views de exemplo
-------------------------

[](#publicar-views-de-exemplo)

O pacote inclui templates de erro prontos para uso. Para publicá-los:

```
php artisan vendor:publish --tag=laravel-error-helper-views
```

Isso irá publicar:

- `resources/views/errors/500.blade.php` - Template com Tailwind CSS (requer layout app)
- `resources/views/errors/basic-500.blade.php` - Template independente sem dependências

Uso
---

[](#uso)

Este pacote permite que você apresente páginas de erro 500 com dados personalizados, perfeito para exibir detalhes de erro estruturados.

```
use IPorto\LaravelErrorHelper\Facades\Error;

// Exibir erro simples
Error::abort('Erro ao processar a solicitação');

// Exibir erro com dados adicionais
Error::abort('Erro ao processar o pagamento', [
    'errors' => [
        'code' => 'PAYMENT_FAILED',
        'reason' => 'Fundos insuficientes'
    ],
    'trace' => [
        'Tentativa 1 falhou',
        'Tentativa 2 falhou'
    ],
    'exception' => [
        'type' => 'PaymentGatewayException'
    ]
]);

// Alternativamente, você pode usar a classe ErrorHelper diretamente
use IPorto\LaravelErrorHelper\ErrorHelper;

ErrorHelper::abort('Mensagem de erro', $dadosAdicionais);
```

Configuração do Handler
-----------------------

[](#configuração-do-handler)

Para usar este pacote, você precisa atualizar o Handler de exceções do seu aplicativo. Adicione o seguinte código ao seu `App\Exceptions\Handler.php`:

```
