Skip to content

APIs REST

Laravel permite construir APIs REST con resources, Form Requests, policies y paginación.

API Resource

php
class ProductResource extends JsonResource
{
    public function toArray(Request $request): array
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
            'price' => $this->price,
        ];
    }
}

Respuesta

php
return new ProductResource($product);

Colección paginada

php
return ProductResource::collection(Product::paginate(50));

Errores

Usa formato consistente para APIs públicas.

Buenas practicas

  • Resources para salida.
  • Form Requests para entrada.
  • Paginación.
  • Policies.
  • Versionado si hay cambios incompatibles.