Laravel 13.35 Nouveauté Publié le

Servir une page en Markdown avec response()->markdown()

response()->markdown() renvoie du Markdown avec le bon type de contenu, text/markdown, pour les lecteurs et les agents qui le demandent.

Notions abordées : RéponsesHTTP

Nouveau dans Laravel 13.35. De plus en plus de sites proposent une version Markdown de leurs pages, plus simple à lire pour les agents d'IA et les outils en ligne de commande. Pour la servir avec le bon type de contenu, il fallait poser l'en-tête soi-même. La fabrique de réponses a maintenant markdown(), à côté de json() et de view().

Avant

return response($carte, 200, ['Content-Type' => 'text/markdown']);

Depuis Laravel 13.35

return response()->markdown($carte);

Le type text/markdown est enregistré par la RFC 7763. Symfony y ajoute le jeu de caractères : la réponse part en text/markdown; charset=utf-8.

À faire

GET /carte.md sert la carte du jour du restaurant en Markdown, mais response() l'annonce comme du HTML : ouvrez l'aperçu, le navigateur en fait un seul paragraphe. Servez-la avec response()->markdown().

D'où vient la fonctionnalité : la pull request d'origine.