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!