Route::get('/articles/{article:slug}', [ArticleController::class, 'show'])
->missing(function (Request $request) {
return redirect()->route('articles.index')
->with('message', 'Статтю не знайдено');
});
Ось практичний приклад зі смарт-редиректами:
// Маршрут для архіву статей
Route::get('/articles/{article:slug}', [ArticleController::class, 'show'])
->missing(function (Request $request) {
// Перевірка, чи статтю перемістили в архів
$archived = ArchivedArticle::where('original_slug', $request->route('article'))
->first();
if ($archived) {
return redirect()
->route('articles.archived', $archived->slug)
->with('info', 'Цю статтю переміщено в архів.');
}
return redirect()
->route('articles.index')
->with('info', 'Статтю не знайдено. Перегляньте наші останні публікації.');
});
Коли користувач намагається отримати доступ до переміщеної статті, його плавно перенаправляють:
// При доступі до /articles/old-article-slug
// Користувача перенаправляють на /articles/archived/old-article-slug
// З повідомленням: "Цю статтю переміщено в архів."
Метод `missing` перетворює неприємні 404-ситуації на корисні редиректи та інформативні повідомлення
Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше
Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?