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!
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éthodefindOrFail
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éthodemissing
, 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!