микрозаймы онлайн займы на карту займы по паспорту

Dica Rápida: Como personalizar seus erros no Laravel 4.x

Fala galera! Tudo certo?

Bom, faz tempo que eu não posto. Ando meio sem tempo! Porém agora vou dar uma dica muito interessante pra quem quer trabalhar com API’s e Webservices!

É bem bacana porque na verdade você pode personalizar da forma que você quiser seu erro!

De forma nativa o Laravel 4.x possui o Whoops, sendo bem direto o Whoops na verdade é um handler(do inglês domador) de erro bem bonito que faz um track direto do erro e do caminho percorrido para chegar no erro. Algo assim:

post_laravel_1

Você ainda pode deixar ele mais simples editando o arquivo app/config/app.php:

 'debug' => true, 

Para

 'debug' => false, 

E isso vai nos mostrar o erro de forma mais simples:

post_laravel_2

Mas não é isso que queremos! Queremos um erro de fato personalizado! Mas como fazer isso?

A resposta é simples, você deve adicionar um filtro a sua rota dizendo que a URL ou a partir da URL o erro será personalizado. Mãos a obra:

<?php

Route::controller('/', 'HomeController'); //declarando a rota

Route::filter('error', function () {
    App::error(function (Exception $exception, $code) {
        return Response::json(array('message'=>'
            Veja seu erro:<br /><br />
            '.$exception), 200);
    });
});

//aqui em cima criamos o filtro para tratar dos erros

Route::when('/*', 'error'); //informando que o erro vai mostrar para todas as URL's, ou seja tudo depois do /

Pessoal, o código acima esta bem explicativo. Criamos a rota, criamos o filtro e então falamos pra qual rota o filtro vai funcionar!

No caso acima eu retorno o erro como um JSON! Mas vocês podem enviar um e-mail ao administrador do site, chamar uma tela de erro, redirecionar, tanto faz!

Então pessoal, fica a dica rápida de hoje! Se a dica foi boa pra você dê um Like 😉