API Platform for Laravel

The API Platform is the easiest way to create state-of-the-art web APIs using Symfony or Laravel:

API Platform is a set of tools for building modern web projects. It is a framework for API-first projects built on top of Symfony components. Like other modern frameworks such as Laravel and Symfony, it’s both a full-stack all-in-one framework and a set of independent PHP components and bundles that can be used separately.

Main Features

Here are a few examples from the documentation of how you can expose your Eloquent models to enable validation, query parameters, filtering, authentication, and more.

First, here's an example of how you can use API Platform with Laravel Sanctum to add a middleware to secure routes:

// app/Models/Book.php

use ApiPlatform\Metadata\Patch;

#[Patch(middleware: 'auth:sanctum')]
class Book extends Model
{
}

Next, here's an example of using API Platform's integration for exposing an Eloquent model as an API resource with validation rules:

// app/Models/Book.php

use ApiPlatform\Metadata\ApiResource;

#[ApiResource(
    rules: [
        'title' => 'required',
    ]
)]
class Book extends Model
{
}

To get started with API Platform and Laravel, read the documentation for installing Laravel and the API platform. Specifically, Installing the API Platform docs will walk you through setting up API platform on a new Laravel project, creating your first model, using DTOs, and more. You don't have to start a new project to use API Platform with Laravel, you can add it to your existing app as well.


The post API Platform for Laravel appeared first on Laravel News.

Join the Laravel Newsletter to get all the latest Laravel articles like this directly in your inbox.