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

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 24 жовтня, 2024
API Platform відкриває нові можливості для створення потужних веб-API з використанням Laravel. Досліджуйте, як швидко експонувати свої Eloquent моделі, автоматизувати процеси та вдосконалити системи автентифікації в нашій статті

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

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

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

Ось кілька прикладів з документації, як ви можете експонувати свої моделі 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, ви також можете додати його до вашого існуючого додатку.