untuk membuat respons tersuai yang meningkatkan pengalaman pengguna. Ini amat berharga apabila berurusan dengan perubahan URL, dinamakan semula sebagai produk, atau memberikan cadangan yang berguna untuk sumber yang hilang. missing
inilah cara melaksanakan pengalihan pintar menggunakan kaedah
: missing
Route::get('/articles/{article:slug}', [ArticleController::class, 'show']) ->missing(function (Request $request) { return redirect()->route('articles.index') ->with('message', 'Article not found'); });
// Route for archived articles Route::get('/articles/{article:slug}', [ArticleController::class, 'show']) ->missing(function (Request $request) { // Check for archived article $archived = ArchivedArticle::where('original_slug', $request->route('article')) ->first(); if ($archived) { return redirect()->route('articles.archived', $archived->slug) ->with('info', 'This article has been moved to our archive.'); } return redirect()->route('articles.index') ->with('info', 'Article not found. Browse our latest posts.'); });
contohnya:
Dengan menggunakan kaedah
<code>// Accessing /articles/old-article-slug // Redirects to /articles/archived/old-article-slug // With flash message: "This article has been moved to our archive."</code>
Atas ialah kandungan terperinci Beyond 404: Model pintar mengikat respons di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!