comment afficher 500 erreur interne du Serveur de la page dans laravel 5.2?
Je veux afficher la page 500 erreur interne du serveur Page. lorsque l'utilisateur a erreur de syntaxe erreur dans le projet de quelqu'un peut m'aider? si je fais une erreur dans la syntaxe, je veux montrer que particulier de la lame.
- Vous pouvez également voir stackoverflow.com/a/41753753/470749
- vous pouvez trouver des info sur ce lien belanki.com/...
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer un gestionnaire pour attraper
FatalErrorExceptions
dans votre gestionnaire de code ci-dessous:Gestionnaire
Dans
app/Exceptions/Handler.php
Vue
Voir
resources/views/errors/500.blade.php
. S'il n'existe pas créez-la.Vous pouvez obtenir plus de détails OU d'autres moyens de Laravel 5 d'erreur personnalisés vue pour 500
Dans votre
resources/views/errors
dossier, créez un fichier nommé500.blade.php
.Le problème est que Laravel ne le fera automatique de rendu de pages d'erreur pour les exceptions qui sont des instances de
HttpException
. Malheureusement, lorsque le serveur renvoie une erreur (méthode n'existe pas, une variable non définie, etc), cela jette unFatalErrorException
. En tant que tel, il est interceptée, et ruisselle vers le bas à laSymfonyDisplayer()
qui vous donne la trace (debug à true) ou laide-liner 'Oups, on dirait que quelque chose s'est mal passé' (debug faux).Pour résoudre cela, vous devez l'ajouter à votre
render
méthode pourapp/Exceptions/Handler
Docs
Ma solution est simple, il suffit de remplacer votre méthode render() dans Exceptions\Handler.php fichier:
Il va montrer de 500 pages si l'application en environnement de production. Vous aurez besoin d'avoir 500.blade.php vue dans vos ressources/vues/erreurs dossier.
Comme @Amit dit
Donc ma solution est de remplacer quoi que l'exception qui n'est pas HttpException par un HttpException.
dans l'app\Exceptions\Gestionnaire de créer la méthode suivante:
il prendra la place de celui de la classe parent (Éclairer\Foundation\Exceptions\Handler) qui affiche le oups page.
Dans Laravel 5.4, vous pourriez remplacer
prepareException
fonction de votreapp\Exception\Handler.php
: