Como configurar uma página de erro padrão para usuários em Laravel

votos
0

Existe uma maneira em Laravel para mostrar uma página de erro bom para os usuários se ocorreu um erro enquanto eles estavam navegando? Poderia ser uma mensagem geral, sem quaisquer detalhes, como Algo deu errado, por favor, tente novamente em alguns segundos. Se algo está lá, eu gostaria de saber por onde começar.

Publicado 24/10/2019 em 12:00
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Se eu entendi sua pergunta você não quer de erro com a imagem do código onde é erro.

Se isso é um problema que você pode definir em sua .envdepuração como falsa 'debug' => false.

Então você precisa limpar o cache: php artisan config:cache.

E basta reiniciar o php artisan serve.

Isso deve funcionar. Por favor, deixe-me saber se isso não é o que você quer.

Boa sorte!

Respondeu 24/10/2019 em 12:08
fonte usuário

votos
0

Você pode exibir uma mensagem personalizada por edição app\Exceptions\Handler.php

por exemplo, se o código de erro é 500, você pode retornar uma exibição personalizada como esta:

public function render($request, Exception $exception)
{

    if ($this->isHttpException($exception)) {

        if ($exception->getStatusCode() == 500) {
            return response()->view('partials.error_500', [], 500);
        }

    return parent::render($request, $exception);
}

ou você pode verificar se o erro é instanceofnada parecido com isso:

if ($exception instanceof ErrorException) {
        abort(500);
        or return view(...) 
        and so on ...
    }
Respondeu 24/10/2019 em 12:54
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more