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

藏色散人
藏色散人avant
2021-03-18 17:08:592129parcourir

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');
     });

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer