Aller au contenu
← Tous les exemples

Couche transport

Talred HTTP

Une couche API déclarative qui transforme les attributs des contrôleurs en pipeline complet de la requête à la réponse.

  • PHP 8.2+
  • Laravel
  • Attributs PHP
  • DTO
  • OpenAPI

Ce qui est inclus

  • Routage et middleware déclarés par attributs
  • Validation et mapping vers des DTO typés
  • Autorisation et injection de services
  • Transformation des ressources et enveloppes de réponse

Exemple de code

Une méthode de contrôleur déclare le routage, le mapping des entrées, l’orchestration du service et la transformation de réponse sans devenir un conteneur de logique.

final class UserController extends Controller
{
    #[Route(path: 'users/{id}', methods: ['GET'], auth: 'sanctum')]
    #[Request(GetUserByIdRequest::class, GetUserByIdDTO::class)]
    #[Service(GetUserByIdService::class, 'User found.', 200)]
    #[Response(UserResource::class)]
    public function show() {}
}