Laravel 4 gestion des erreurs 404
Je suis nouveau sur Laravel et je suis en train d'essayer d'attraper toutes les demandes qui ne correspondent pas aux routes existantes. Actuellement j'en suis ...
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
J'ai créé un App::missing()
gestionnaire dans la app/start/global.php
comme décrit sur la page de documentation mais ça n'aide pas. J'ai aussi essayé de créer un App::error(function(NotFoundHttpException $exception, $code)
gestionnaire, mais cela n'a pas aide non plus.
Toute aide serait appréciée.
Quelle erreur a été vous faire lorsque vous avez essayé d'édition global.php avec le
L'erreur n'a pas changé.
Vous assurer que vous avez désactivé la consignation détaillée des erreurs?!
Je voulais dire que l'erreur est toujours la même Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException dev/site/bootstrap/compiled.php $valeur = new Response($valeur); } return $value->prepare($request); } protected function handleRoutingException(\Exception $e) { if ($e instanceof ResourceNotFoundException) { throw new NotFoundHttpException($e->getMessage()); } elseif ($e instanceof MethodNotAllowedException) { $autorisé = $e->getAllowedMethods();
pouvez-vous montrer le code, de sorte que nous pouvons essayer de vous aider
App::missing()
méthode?L'erreur n'a pas changé.
Vous assurer que vous avez désactivé la consignation détaillée des erreurs?!
Je voulais dire que l'erreur est toujours la même Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException dev/site/bootstrap/compiled.php $valeur = new Response($valeur); } return $value->prepare($request); } protected function handleRoutingException(\Exception $e) { if ($e instanceof ResourceNotFoundException) { throw new NotFoundHttpException($e->getMessage()); } elseif ($e instanceof MethodNotAllowedException) { $autorisé = $e->getAllowedMethods();
pouvez-vous montrer le code, de sorte que nous pouvons essayer de vous aider
OriginalL'auteur user1827863 | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
C'est probablement en raison de débogage est activé dans le
app/config/app.php
fichier. Essayez de mettre cette valeur àfalse
et de voir si votre gestionnaire personnalisé que les "poignées".En outre, votre gestionnaire d'erreur doit renvoyer une Réponse pour "court-circuit" de la demande et répondent effectivement à la suite de votre gestionnaire d'erreur Êtes - vous de retour d'une valeur /classe de Réponse de votre
App::error()
gestionnaire? (Merci de nous montrer que le code).Voici un article sur Laravel 4 Erreur De Manipulation sans décrit le processus de la façon dont Laravel utilise
App::missing()
etApp::error()
gestionnaires lorsque des erreurs se produisent.Attention particulière à de la "viande de la classe de Gestionnaire de la section" - il décrit la façon dont vous avez besoin pour renvoyer une valeur quelconque à partir du gestionnaire afin de ne pas passer l'Exception pour le gestionnaire suivant (il est Probable que vos Oups sortie d'erreur qui s'affiche lorsque
debug
est fixé àtrue
dansapp/config/app.php
).App::missing(function($exception) { die("HERE"); });
je m'attends à voir un "ICI", mais au lieu d'une erreur maintenant (après la mise en debug off) je vois ce message: "Désolé, la page que vous recherchez n'a pas pu être trouvé."OriginalL'auteur fideloper
Vous avez besoin de ceci: Dans "le app/start/global.php" ajouter:
Et de cours en vue de créer (dans ce cas) errorView.blade.php
EDIT: Cette méthode de gérer tous les "404 not Found" erreurs.
Bien que cette solution fonctionne, le bon 404-têtes (ou autre) ne sont pas envoyées au navigateur.
Pour le bon 404-tête pour être envoyé, écrire de retour de Réponse::afficher('errorView', array(), 404);
Merci, bro. Il a travaillé pour moi.
OriginalL'auteur Lajdák Marek
Ici est de savoir comment une erreur 404 quand un ModelNotFoundException se produit
OriginalL'auteur Samuel De Backer
dans
app -> config -> app.php
si vous faites
à ce
Vous obtiendrez une expérience utilisateur de l'environnement qui n'est autre que le mode de débogage. Assurez-vous d'avoir vérifié.
Merci 🙂
OriginalL'auteur Sagiruddin Mondal
J'ai pu le faire il fonctionne à l'aide du code suivant. Je laisse 'debug' => true, dans ma configuration locale.
Dans app/start/global.php
Si aucun intérêt, le contenu de mon point de vue est
Le principal défi était d'utiliser Symfony\Component\HttpKernel\Exception\NotFoundHttpException que le type de l'Exception et pas seulement NotFoundHttpException.
En utilisant NotFoundHttpException, une erreur 500 a été levée.
OriginalL'auteur kintso