Come impostare una pagina di errore di default per gli utenti in laravel

voti
0

C'è un modo in laravel per mostrare una bella pagina di errore per gli utenti se si è verificato un errore mentre stavano navigando? Potrebbe essere un messaggio generale senza alcun dettaglio, come ad esempio Qualcosa è andato storto, si prega di riprovare in pochi secondi. Se qualcosa è lì, mi piacerebbe sapere da dove cominciare.

È pubblicato 24/10/2019 alle 12:00
fonte dall'utente
In altre lingue...                            


2 risposte

voti
2

Se ho capito la tua domanda non si vuole l'errore con l'immagine del codice in cui è errore.

Se questo è un problema, è possibile impostare nel vostro .envdi debug su false 'debug' => false.

Allora avete bisogno di cache di chiara: php artisan config:cache.

E proprio riavviare il php artisan serve.

Questo dovrebbe funzionare. Per favore fatemi sapere se questo non è quello che vuoi.

In bocca al lupo!

Risposto il 24/10/2019 a 12:08
fonte dall'utente

voti
0

È possibile visualizzare un messaggio personalizzato da modificare app\Exceptions\Handler.php

per esempio, se il codice di errore è 500, è possibile tornare una visualizzazione personalizzata in questo modo:

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);
}

oppure si può verificare se l'errore è instanceofnulla di simile:

if ($exception instanceof ErrorException) {
        abort(500);
        or return view(...) 
        and so on ...
    }
Risposto il 24/10/2019 a 12:54
fonte dall'utente

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