API платформа для Laravel

Перекладено ШІ 3 Laravel News 20 травня, 2026

API Platform відкриває нові можливості для створення потужних веб-API з використанням Laravel. Досліджуйте, як швидко експонувати свої Eloquent моделі, автоматизувати процеси та вдосконалити системи автентифікації в нашій статті

API Platform — це найзручніший спосіб створення сучасних веб-API на основі Symfony або Laravel:

API Platform — це набір інструментів для розробки сучасних вебпроектів. Це фреймворк для API-first проектів, оснований на компонентах Symfony. Як і інші сучасні фреймворки, такі як Laravel і Symfony, він є як повноцінним фреймворком, так і набором незалежних PHP-компонентів і бандлів, які можна використовувати окремо.

# Основні можливості

  • Експонуйте свої моделі Eloquent всього за кілька хвилин як REST API або GraphQL API
  • Або одночасно обидва, використовуючи один і той же код!
  • Автоматичне створення специфікації OpenAPI, що динамічно генерується з ваших моделей Eloquent та завжди актуальна
  • Автоматизовані CRUD операції
  • Автоматичне створення зручних інтерфейсів і майданчиків для розробки вашого API
  • Автоматична пагінація колекцій
  • Додавання логіки валідації через Laravel Form Request Validation
  • Сумісність API Platform із системою авторизації Laravel — додайте логіку авторизації за допомогою gates та policies
  • Додавання логіки фільтрації
  • Використання JavaScript інструментів API Platform: адмінка та клієнт для створення
  • І не тільки...

Ось кілька прикладів з документації, як ви можете експонувати свої моделі Eloquent, щоб реалізувати валідацію, параметри запиту, фільтрацію, аутентифікацію та інше.

Спочатку розглянемо приклад використання API Platform з Laravel Sanctum для додавання middleware для захисту маршрутів:

// app/Models/Book.php
 
use ApiPlatform\Metadata\Patch;
 
#[Patch(middleware: 'auth:sanctum')]
class Book extends Model
{
}

Також наведемо приклад використання інтеграції API Platform для експонування моделі Eloquent як ресурсу API з правилами валідації:

// app/Models/Book.php
 
use ApiPlatform\Metadata\ApiResource;
 
#[ApiResource(
    rules: [
        'title' => 'required',
    ]
)]
class Book extends Model
{
}

Щоб розпочати роботу з API Platform та Laravel, ознайомтеся з документацією для встановлення Laravel та API Platform. Зокрема, документація з установки API Platform проведе вас через етапи налаштування API Platform у новому проекті Laravel, створення вашої першої моделі, використання DTO та іншого. Вам не потрібно починати новий проект для використання API Platform з Laravel, ви також можете додати його до вашого існуючого додатку.

Популярні

Інше, що варто прочитати

14 Оновлено 20 травня, 2026

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

72 Оновлено 20 травня, 2026

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel

18 Оновлено 20 травня, 2026

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю