Comment définir une page d'erreur par défaut aux utilisateurs dans Laravel

voix
0

Est-il possible de Laravel montrer une page d'erreur agréable pour les utilisateurs si une erreur est survenue pendant qu'ils broutaient? Il pourrait être un message général sans aucun détail, tel que « Quelque chose a mal tourné, s'il vous plaît essayer à nouveau en quelques secondes. » Si quelque chose est là, je voudrais savoir où commencer.

Créé 24/10/2019 à 12:00
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2

Si je comprends bien votre question, vous ne voulez pas d'erreur avec l'image de code où est l'erreur.

Si tel est un problème que vous pouvez définir dans votre .envdebug false 'debug' => false.

Ensuite , vous devez effacer le cache: php artisan config:cache.

Et redémarrez php artisan serve.

Cela devrait fonctionner. S'il vous plaît laissez-moi savoir si ce n'est pas ce que vous voulez.

Bonne chance!

Créé 24/10/2019 à 12:08
source utilisateur

voix
0

Vous pouvez afficher un message personnalisé en modifier app\Exceptions\Handler.php

par exemple, si le code d'erreur est 500, vous pouvez retourner une vue personnalisée comme ceci:

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 vous pouvez vérifier si l'erreur est instanceofquelque chose comme ceci:

if ($exception instanceof ErrorException) {
        abort(500);
        or return view(...) 
        and so on ...
    }
Créé 24/10/2019 à 12:54
source utilisateur

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