Kit від Steve McDougall — стартовий набір для Laravel API, побудований навколо токен‑автентифікації, документації API та налаштувань з пріоритетом безпеки. Він для розробників, які хочуть готову структуру для створення версіонованих JSON API без налаштування всього з нуля.
Клонуйте репозиторій, встановіть залежності та запустіть скрипт налаштування:
composer install
composer run setup
php artisan serve
Команда composer run setup копіює .env.example у .env, генерує app key і виконує міграції у локальній SQLite базі даних.
Kit дотримується кількох чітких архітектурних рішень:
/api префікса — маршрути версіонуються напряму, наприклад /v1/auth/login__invokeFormRequest, з DTO‑подібними класами payload у app/Http/Payloads/V1Дев’ять маршрутів покривають повний цикл аутентифікації:
/v1/auth/me (потребує Bearer‑токен)У Kit за замовчуванням є кілька налаштувань безпеки:
AppServiceProviderContent-Type: application/json для write‑запитівX-Content-Type-Options: nosniff, X-Frame-Options: DENY і Referrer-Policy: no-referrerУ Kit також є middleware Sunset для поступового зняття ендпоінтів з підтримки. Його додають безпосередньо до маршруту з трьома параметрами: дата sunset, URL‑наступник і булеве значення для примусового застосування:
Route::middleware('sunset:2027-01-01,https://api.acme.com/v2/auth/login,true')
->post('/v1/auth/login', LoginController::class);
Поки ендпоінт активний, middleware додає до кожної відповіді заголовки Deprecation, Sunset і Link (з посиланням на наступну версію), щоб клієнти могли виявити депрекацію й підготуватися. Після настання дати sunset і за увімкненого примусового режиму ендпоінт повертає 410 Gone.
Документація API генерується за допомогою Scribe. Анотації використовують атрибути замість docblock, а налаштування генерує OpenAPI‑специфікацію разом із документацією.
Kit поважає заголовок Accept-Language і відповідає із заголовком Content-Language. Підтримувані локалі за замовчуванням — en та es, файли перекладів знаходяться у lang/en/api.php та lang/es/api.php.
Проєкт використовує Pest для тестів, PHPStan для статичного аналізу, Pint для форматування коду і Rector для автоматичного рефакторингу. Workflows GitHub Actions запускають CI при кожному пуші, щодня оновлюють залежності та запускають сканування безпеки через composer audit і Gitleaks.
Перейдіть на juststeveking/kit на GitHub, щоб переглянути код і дізнатися більше.
Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel
Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання
Ви готові відкрити нові горизонти у роботі з геопросторовими даними в Laravel? Дізнайтеся, як за допомогою PostGIS та пакету Laravel-Magellan можна легко зберігати, запитувати та маніпулювати інформацією про розташування, перетворюючи ваші проекти на вражаючі рішення у сфері картографії та геолокації!