Maison >développement back-end >tutoriel php >Gestion des routes inégalées à Laravel

Gestion des routes inégalées à Laravel

Karen Carpenter
Karen Carpenteroriginal
2025-03-05 15:54:181028parcourir

Handling Unmatched Routes in Laravel

La méthode

Laravel Framework Route::fallback fournit un moyen élégant de gérer les demandes qui ne correspondent à aucune voie définie. Plutôt que d'afficher une page 404 commune, créez une expérience plus significative pour les utilisateurs qui visitent des pages inexistantes.

Cette fonctionnalité est particulièrement précieuse pour maintenir l'engagement des utilisateurs, en particulier lorsque les pages sont déplacées ou renommées, ou lorsque les URL plus anciennes sont traitées dans des systèmes plus anciens. Il peut également être utilisé pour collecter des données sur les pages manquantes, informant ainsi la structure de votre site Web et la stratégie de contenu.

Ce qui suit est un exemple simple, en utilisant Route::fallback pour renvoyer une page d'erreur 404 personnalisée:

Route::fallback(function () {
    return view('errors.404')
        ->with('message', '页面未找到');
});

Vous pouvez également utiliser l'objet Request pour obtenir plus d'informations de contexte:

use Illuminate\Http\Request;

Route::fallback(function (Request $request) {
    // 获取当前路径
    $path = $request->path();

    // 检查是否是API请求
    if ($request->expectsJson()) {
        return response()->json(['error' => '未找到'], 404);
    }

    return view('errors.404', compact('path'));
});

Avec un processeur de routage personnalisé fallback, vous pouvez transformer des erreurs 404 frustrantes potentielles en opportunités pour augmenter l'engagement des utilisateurs et collecter des données d'analyse précieuses.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn