Nouvelle fonctionnalité : vous pouvez maintenant publier des articles

Une grande avancée vient d’arriver sur la plateforme : les utilisateurs peuvent désormais publier leurs propres articles, les modifier, les supprimer et les retrouver via une API sécurisée accessible avec une clé d’accès.

auteur Aud Mbag Aud Mbag
06 Dec 2025
Nouvelle fonctionnalité : vous pouvez maintenant publier des articles

Nous sommes ravis d’annoncer une nouveauté majeure sur la plateforme : la possibilité pour chaque utilisateur de publier ses propres articles, de les gérer depuis son profil, et même d’y accéder via une API sécurisée avec clé d’accès. C’est une étape importante pour renforcer l’aspect communautaire, encourager le partage de connaissances et permettre de bâtir un véritable écosystème de contenus.

Publiez vos propres articles facilement

Chaque utilisateur peut désormais créer des articles directement depuis son espace personnel. L’éditeur est simple, efficace et pensé pour être agréable à utiliser. Vous pourrez raconter vos expériences, partager vos découvertes, rédiger des tutoriels ou publier vos opinions, le tout depuis votre profil.

Gestion complète depuis votre profil

Dans votre profil, une nouvelle section “Mes Articles” est disponible. Elle vous permet de :

  • Voir la liste de vos articles
  • Modifier un article déjà publié
  • Supprimer un article qui ne vous intéresse plus
  • Gérer vos clés API afin d’accéder à vos publications via des applications externes

Tout a été conçu pour que vous ayez un contrôle total sur vos contenus.

API sécurisée avec token d’accès

Une autre grande nouveauté est l’accès à vos articles via une API REST, sécurisée grâce à une clé d’accès que vous pouvez générer directement depuis votre profil.

Cela permet par exemple :

  • d’intégrer vos articles dans une application mobile,
  • de créer un flux personnalisé,
  • de construire des outils internes,
  • ou encore de synchroniser vos publications dans d’autres systèmes.

Documentation API

Deux endpoints publics (protégés par token) sont disponibles :

1. Récupérer la liste de tous les articles

GET /api/posts

Headers requis :

1Authorization: Bearer VOTRE_TOKEN_ICI
2Accept: application/json

Exemple de réponse :

1{
2 "data": [
3 {
4 "title": "PHP 8.5 est arrivé : plus intelligent, plus rapide, prêt pour demain.",
5 "slug": "php-85-est-arrive-plus-intelligent-plus-rapide-pret-pour-demain",
6 "description": "Ceci est une introduction...",
7 "content": "# Ceci est un titre\nCeci est un paragraphe",
8 "parsedContent": "<h1>Ceci est un titre</h1></p>Ceci est un paragraphe</p>",
9 "createdAt": "2025-12-02 08:45:07",
10 "updatedAt": "2025-12-02 08:45:07",
12 "category": {
13 "slug": "nouveautes-et-mises-a-jour",
14 "designation": "Nouveautés et mises à jour"
15 },
17 }
18 // ...Autres articles
19 ],
20 "links": {
21 "first": "https://larafrique.com/api/posts?page=1",
22 "last": "https://larafrique.com/api/posts?page=1",
23 "prev": null,
24 "next": null
25 },
26 "meta": {
27 "current_page": 1,
28 "from": 1,
29 "last_page": 1,
31 }
32}

2. Récupérer un article par son slug

GET /api/posts/{slug}

Headers :

1Authorization: Bearer VOTRE_TOKEN_ICI
2Accept: application/json

Exemple de réponse :

1{
2 "data": {
3 "title": "PHP 8.5 est arrivé : plus intelligent, plus rapide, prêt pour demain.",
4 "slug": "php-85-est-arrive-plus-intelligent-plus-rapide-pret-pour-demain",
5 "description": "Ceci est une introduction...",
6 "content": "# Ceci est un titre\nCeci est un paragraphe",
7 "parsedContent": "<h1>Ceci est un titre</h1></p>Ceci est un paragraphe</p>",
8 "createdAt": "2025-12-02 08:45:07",
9 "updatedAt": "2025-12-02 08:45:07",
11 "category": {
12 "slug": "nouveautes-et-mises-a-jour",
13 "designation": "Nouveautés et mises à jour"
14 },
16 }
17}

Exemples d'utilisation

Exemple en PHP

1/**
3 */
4$token = "VOTRE_TOKEN";
5 
6$curl = curl_init();
7 
8curl_setopt_array($curl, [
9 CURLOPT_URL => "http://larafrique.com/api/posts",
10 CURLOPT_RETURNTRANSFER => true,
11 CURLOPT_ENCODING => "",
12 CURLOPT_MAXREDIRS => 10,
13 CURLOPT_TIMEOUT => 30,
14 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
15 CURLOPT_CUSTOMREQUEST => "GET",
16 CURLOPT_POSTFIELDS => "",
17 CURLOPT_HTTPHEADER => [
18 "Accept: application/json",
19 "Authorization: Bearer " . $token,
20 "User-Agent: insomnia/11.6.1"
21 ],
22]);
23 
24$response = curl_exec($curl);
25$err = curl_error($curl);
26 
27curl_close($curl);
28 
29if ($err) {
30 echo "cURL Error #:" . $err;
31} else {
32 echo $response;
33}

Exemple en JavaScript (Fetch API)

2const token = "VOTRE_TOKEN"
3 
4const options = {
5 method: 'GET',
6 headers: {
7 Accept: 'application/json',
8 'User-Agent': 'insomnia/11.6.1',
9 Authorization: 'Bearer ' + token
10 }
11};
12 
13fetch('http://larafrique.com/api/posts', options)
14 .then(response => response.json())
15 .then(response => console.log(response))
16 .catch(err => console.error(err));

Conclusion

Cette nouvelle fonctionnalité offre une grande liberté aux utilisateurs : communiquer, partager, exprimer leurs idées et même intégrer leurs contenus ailleurs grâce à l’API sécurisée. Et ceci n’est qu’un début : de nombreuses améliorations arriveront très bientôt pour enrichir encore plus l’expérience d’écriture et de gestion de contenu.

Si vous avez des suggestions, des retours ou des idées d’amélioration, nous serions ravis de les lire !

Sommaire

--------------