6
votes

Laravel 5.4 | Page personnalisée de NotFoundhttpException

J'essaie de rediriger l'utilisateur à une page personnalisée 404 dans le cas de NotFoundHttpException à Laravel 5.4

Pour ce faire, j'ai ajouté la suite de code de code dans l'application \ Exceptions \ Handler.php Fichier: < Pré> xxx

Pour une raison quelconque, cela ne fonctionne pas. Peut-être que quelqu'un veuille dire si je fais quelque chose de mal ici?

Merci!


2 commentaires

HAVA Vous avez utilisé le bon espace de noms Utilisez Symfony \ composant \ httpkernel \ exception \ NotfoundhttpException; ?


@Williamwei - merci une tonne. J'ai complètement oublié de l'inclure.


3 Réponses :


5
votes

Créez simplement votre vue ici XXX

Laravel le servira automatiquement pour vous


0 commentaires

15
votes

Laravel rendra vos pages d'erreur avant de revenir sur la vue par défaut.

Si votre vue est créée dans: ressources / vues / erreurs / 404.blade.php . Cette page sera rendue avant la page d'erreur de secours.

Les vues du répertoire ci-dessus doivent avoir les noms du code d'état HTTP que vous essayez de rendre.

Plus d'informations peuvent être trouvées dans le Laravel Docs:

https://laravel.com/docs/5.4/Errors# Pages d'erreur sur mesure-HTTP


0 commentaires

3
votes

Vous n'avez pas besoin de modifier la fonction de rendu. Gardez-le comme l'original:

@extends('layouts.app')

@section('content')
404
@endsection


1 commentaires

Il y a déjà deux réponses disant exactement la même chose. Au lieu de répondre à nouveau, envisagez de voter celles-ci et / ou d'ajouter des informations supplémentaires via des commentaires.