laravel de routage et d'erreur 404
Je tiens à préciser que si quelque chose est entré dans l'adresse url autre que les routes existantes (en routes.php puis afficher la page d'erreur 404.
Je sais à ce sujet:
App::abort(404);
mais comment puis-je spécifier la partie où tout le reste, sauf les itinéraires définis?
OriginalL'auteur spacemonkey | 2013-12-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'ajouter à votre filters.php fichier:
Et de créer de la
errors.missing
fichier de vue de leur montrer l'erreur.Également prendre un coup d'oeil à la Erreurs & exploitation forestière docs
MODIFIER
Si vous avez besoin de passer des données à ce point de vue, le second paramètre est un tableau, vous pouvez utiliser:
Édité pour répondre à votre question.
Bonjour... il est possible d'obtenir l'url précédente pour ajouter un lien dans la page 404, comme "Aller à la page précédente"?
Je suis à l'aide de
Laravel 5.2
etfilters.php
n'est pas disponible. Pouvez-vous suggérer ce que je dois faire ?dans Laravel 5, vous pouvez ouvrir votre
app/Http/Exceptions/Handler.php
fichier, puis dans lerender()
méthode, ajouter cette case:if ($e->getStatusCode() == 404) { return response()->view('errors.customView', ['data' => 'custom_data'], $e->getStatusCode()); }
OriginalL'auteur Antonio Carlos Ribeiro
Je conseillerais de mettre cela dans votre
app/start/global.php
car c'est là que Laravel gère par défaut (bien quefilters.php
fonctionnera également). J'ai l'habitude d'utiliser quelque chose comme ceci:Puis il suffit de faire un
errors
dossier à l'intérieur/views
et le lieu de votre page d'erreur contenu. Antonio mentionné, vous pouvez transmettre les données à l'intérieur de laarray()
.J'ai gentiment emprunté cette méthode de https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site
Laravel 5.2
etapp/start/global.php
n'est pas disponible. Pouvez-vous suggérer ce que je dois faire ?OriginalL'auteur Josh Mountain
Juste pour les hommes à l'aide de Laravel 5, il y a une erreurs de dossier dans le répertoire de vues. Vous avez juste besoin de créer un 404.blade.php fichier et il va rendre ce point de vue lorsqu'il n'y a aucun itinéraire n'a été spécifié pour une url
OriginalL'auteur Indy
C'est mon approche est simplement pour l'affichage de l'erreur 404 avec un modèle de mise en page. Il suffit d'ajouter le code suivant à
/app/start/global.php
fichierOriginalL'auteur manix