FastComments.com Blog

Mon Mar 02 2026
...

Package officiel Laravel publié

Quoi de Neuf

Nous sommes ravis d'annoncer le lancement de notre package officiel Laravel, fastcomments/laravel. Si vous développez avec Laravel et souhaitez ajouter des commentaires, un chat en direct ou des comptes de commentaires à votre application, vous pouvez désormais le faire avec une seule installation Composer et quelques composants Blade.

Le package prend en charge Laravel 10, 11, et 12 sur PHP 8.1+.

Commencer

Installez avec Composer :

composer require fastcomments/laravel

Ajoutez ensuite votre ID de locataire et votre clé API à votre .env :

FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key

C'est tout. Le fournisseur de services et le façade sont auto-découverts - aucune inscription manuelle nécessaire. Vous pouvez publier le fichier de configuration pour plus de personnalisation :

php artisan vendor:publish --tag=fastcomments-config

Composants Blade prêts à l'emploi

Le package contient trois composants Blade que vous pouvez utiliser directement dans vos modèles :

Widget de commentaires :

<x-fastcomments url-id="my-page" />

Widget de chat en direct :

<x-fastcomments-live-chat url-id="my-chat-room" />

Compte de commentaires :

<x-fastcomments-comment-count url-id="my-page" />

Chaque composant prend en charge des propriétés telles que url, locale, readonly, has-dark-background, et default-sort-direction. Les scripts sont chargés asynchrone et dédupliqués, vous pouvez donc placer plusieurs widgets sur la même page en toute sécurité.

SSO Automatique

Le SSO peut être activé avec deux variables d'environnement :

FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure

Une fois activé, les composants de commentaires et de chat en direct lisent automatiquement Auth::user() et injectent la charge utile SSO signée dans la configuration du widget. Les utilisateurs connectés sont authentifiés sans effort. Les invités voient des liens de connexion et de déconnexion qui se réfèrent à vos routes nommées login et logout de Laravel.

Il y a deux façons de contrôler la façon dont votre modèle User s'apparie aux données utilisateur FastComments :

Mapping basé sur la configuration - définissez les noms d'attributs (y compris la notation par points) ou des fonctions dans config/fastcomments.php :

'user_map' => [
    'id' => 'id',
    'email' => 'email',
    'username' => 'name',
    'avatar' => 'profile_photo_url',
],

Mapping basé sur une interface - implémentez MapsToFastCommentsUser sur votre modèle User pour un contrôle total :

use FastComments\Laravel\SSO\Contracts\MapsToFastCommentsUser;

class User extends Authenticatable implements MapsToFastCommentsUser
{
    public function toFastCommentsUserData(): array
    {
        return [
            'id' => (string) $this->id,
            'email' => $this->email,
            'username' => $this->name,
            'avatar' => $this->avatar_url,
            'is_admin' => $this->hasRole('admin'),
        ];
    }
}

Les modes SSO sécurisé (signé HMAC, recommandé pour la production) et SSO simple sont pris en charge.

Intégration API

Le package encapsule également l'API FastComments avec une façade, l'injection de dépendance, et l'injection directe du client SDK :

use FastComments\Laravel\Facades\FastComments;

// API Administrateur
$comments = FastComments::admin()->getComments(...);

// API Publique
$counts = FastComments::publicApi()->getCommentCounts(...);

// Jeton SSO pour une utilisation personnalisée
$token = FastComments::sso()->tokenFor($user);

Résidence des Données UE

Pour les clients utilisant notre région UE, une seule variable d'environnement change tous les points de terminaison - widgets, appels API, et SSO :

FASTCOMMENTS_REGION=eu

En Conclusion

Nous espérons que ce package facilite l'ajout de FastComments à vos applications Laravel. Il est disponible maintenant sur Packagist et le code source est sur GitHub.

Faites-nous savoir ci-dessous si vous avez des commentaires !

À votre santé !