Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Mensagens de Erro

Queria sabre se existe a possibilidade caso o usuário digite uma rota que não existe dentro do sistema em vez de mostrar essa mensagem

NotFoundHttpException in RouteCollection.php line 145:

Mostra uma mensagem "Essa rota não existe" .

5 respostas

Oi Yuri, tudo bom?

Você pode fazer uma verificação da exceção que está chegando e renderizar a pagina que você quiser. Algo como:

public function render($request, Exception $exception)
{
    if ($exception instanceof CustomException) {
        return response()->view('errors.custom', [], 500);
    }

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

Você pode ver esse código e mais alguns na documentação:

https://laravel.com/docs/5.3/errors

Qualquer dificuldade compartilha com a gente. Abraço!

Seria assim?

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

        if ($e instanceof CustomException) {
            return view('errors.pagenotfound', [], 500);
        }
        return parent::render($request, $e);
    }

Eu uso a versão 5.0 do Laravel.

Tentativa.

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

        if ($e instanceof NotFoundHttpException) {
            return "Mensagem de Erro, Opa Essa página não existe!";
        }
        return parent::render($request, $e);
    }
solução!

Deu certo

public function render($request, Exception $e) {
    if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
        return response(view('errors.pagenotfound'), 500);

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