Maison > cadre php > Laravel > Présentation de la nouvelle méthode manquante dans le module de routage Laravel8

Présentation de la nouvelle méthode manquante dans le module de routage Laravel8

藏色散人
Libérer: 2021-03-19 09:01:30
avant
2126 Les gens l'ont consulté

Ce qui suit est la colonne tutoriel de laravel pour vous présenter la nouvelle méthode manquante dans le module de routage de Laravel 8. J'espère qu'elle sera utile aux amis. besoin!

Présentation de la nouvelle méthode manquante dans le module de routage Laravel8

Laravel version 8.26.0 et supérieure dispose d'une nouvelle méthode missing() dans le module de routage. Dans le développement réel, nous utilisons souvent la liaison invisible de routage pour trouver automatiquement les données correspondantes. , réduisant ainsi le besoin d'écrire votre propre code dans le contrôleur.
Auparavant, si le modèle ne trouvait pas les données correspondantes, il sautait automatiquement vers une page 404 globalement unifiée, ce qui n'était pas assez flexible. La méthode missing() est là pour résoudre ce problème.

Route::get('/users/{user:slug}', [UserController::class, 'show'])
     ->name('user.view')
     ->missing(function (Request $request) {
         return Redirect::route('user.index');
     });
Copier après la connexion

Lors de la demande de missing.test/users/dalian, si les données avec le slug de dalian ne peuvent pas être trouvées dans la table des utilisateurs, elles passeront à la page d'accueil de la liste des utilisateurs au lieu d'une page 404 unifiée.

Remarque :
Cette méthode n'est valable que pour la liaison invisible des routes. Par exemple, si vous utilisez la méthode findOrFail dans un contrôleur, même si les données spécifiées ne sont pas trouvées, elle est utilisée. ne démarrera pas la méthode missing, mais passera à une page 404 unifiée.

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal