Laravel API Route — пакет для повного керування життєвим циклом версій API у Laravel.

1
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 29 січня, 2026
Laravel API Route надає повний lifecycle-менеджмент версій API у Laravel — від стабільних до застарілих з плановим завершенням і видаленням. Хочете дізнатися, як автоматично додавати заголовки Deprecation і Sunset, застосовувати різні стратегії версіонування та переглядати статус через Artisan-команди?

Версійність API — ключова частина розробки. Але як керувати deprecated, sunset (end-of-life) або beta/preview версіями? Laravel API Route — пакет від Jean-Marc Strauven, який забезпечує повний lifecycle-менеджмент версій API для Laravel.

Можливості

За замовчуванням використовується версіювання через URI path (наприклад, /v1/, /v2/) — це найпопулярніша стратегія, бо її легко зрозуміти і просто реалізувати.

Щоб позначити нову версію API як поточну stable-версію, використайте метод current() фасаду ApiRoute у файлі routes/api.php:

use Grazulex\ApiRoute\Facades\ApiRoute;
 
ApiRoute::version('v2', function () {
    Route::apiResource('orders', App\Http\Controllers\Api\V2\OrderController::class);
})->current();

А щоб позначити попередні версії як deprecated і встановити плановану дату sunset (end-of-life), використайте методи deprecated() і sunset():

use Grazulex\ApiRoute\Facades\ApiRoute;
 
ApiRoute::version('v1', function () {
    Route::apiResource('orders', App\Http\Controllers\Api\V1\OrderController::class);
})
->deprecated('2025-08-01')
->sunset('2025-12-31');

У відповідь для deprecated-версії автоматично додадуться такі заголовки:

HTTP/1.1 200 OK
X-API-Version: v1
X-API-Version-Status: deprecated
Deprecation: Fri, 01 Aug 2025 00:00:00 GMT
Sunset: Wed, 31 Dec 2025 00:00:00 GMT

Якщо хочете іншу стратегію, а не URI path, змініть конфігурацію в config/apiroute.php і використайте query-параметри, заголовок або Accept header в запитах, наприклад:

GET /api/orders
X-API-Version: 2
GET /api/orders?api_version=2
GET /api/orders
Accept: application/vnd.api.v2+json

Також доступні кілька Artisan-команд, які дозволяють швидко переглянути статус версій API або статистику використання:

php artisan api:status
 
php artisan api:stats --period=30
Вивід Artisan-команди `api:status`
Вивід Artisan-команди `api:status`
Вивід Artisan-команди `api:stats`
Вивід Artisan-команди `api:stats`

Це лише частина можливостей пакета. Детальніше — у full documentation та на сторінці з source code на GitHub.

Популярні

Logomark Logotype

Усе, що нам відомо про Livewire 4

Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу

Logomark Logotype

Обробка геопросторових даних за допомогою Laravel Magellan

Ви готові відкрити нові горизонти у роботі з геопросторовими даними в Laravel? Дізнайтеся, як за допомогою PostGIS та пакету Laravel-Magellan можна легко зберігати, запитувати та маніпулювати інформацією про розташування, перетворюючи ваші проекти на вражаючі рішення у сфері картографії та геолокації!

Logomark Logotype

Налаштування Xdebug з Docker та PHP 8.4 всього за одну хвилину

Встановлення Xdebug може бути складним завданням, але в цій статті ми розкриємо, як швидко та просто налаштувати його за допомогою Docker на прикладі Laravel. Дочитайте до кінця, щоб дізнатися, як за кілька хвилин зробити Xdebug вашим надійним помічником у розробці