FastComments.com Blog

Mon Mar 02 2026
...

Officiel Laravel-pakke udgivet

Nyheder

Vi er glade for at annoncere udgivelsen af vores officielle Laravel-pakke, fastcomments/laravel. Hvis du bygger med Laravel og ønsker at tilføje kommentarer, live chat eller kommentartælling til din applikation, kan du nu gøre det med en enkelt Composer-installation og et par Blade-komponenter.

Pakken understøtter Laravel 10, 11 og 12 på PHP 8.1+.

Kom i gang

Installer med Composer:

composer require fastcomments/laravel

Tilføj derefter dit tenant ID og API-nøgle til din .env:

FASTCOMMENTS_TENANT_ID=dit-tenant-id
FASTCOMMENTS_API_KEY=din-api-nøgle

Det er det. Service-provider og facade opdages automatisk - ingen manuel registrering nødvendig. Du kan offentliggøre konfigurationsfilen for yderligere tilpasning:

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

Drop-In Blade-komponenter

Pakken leveres med tre Blade-komponenter, som du kan bruge direkte i dine skabeloner:

Kommentar-widget:

<x-fastcomments url-id="min-side" />

Live chat-widget:

<x-fastcomments-live-chat url-id="mit-chat-værelse" />

Kommentartælling:

<x-fastcomments-comment-count url-id="min-side" />

Hver komponent understøtter props som url, locale, readonly, has-dark-background og default-sort-direction. Scripts indlæses asynkront og dedupliceres, så du trygt kan placere flere widgets på samme side.

Automatisk SSO

SSO kan aktiveres med to miljøvariabler:

FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure

Når det er aktiveret, læser kommentar- og live chat-komponenterne automatisk Auth::user() og injicerer den signerede SSO-payload i widget-konfigurationen. Indloggede brugere godkendes problemfrit. Gæster ser login- og logout-links, der som standard fører til dine Laravel login og logout navngivne ruter.

Der er to måder at kontrollere, hvordan din User-model mapper til FastComments-brugerdata:

Konfigurationsbaseret mapping - indstil attributnavne (inklusive punktnotation) eller callable i config/fastcomments.php:

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

Interface-baseret mapping - implementer MapsToFastCommentsUser på din User-model for fuld kontrol:

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'),
        ];
    }
}

Både Secure SSO (HMAC-signeret, anbefalet til produktion) og Simple SSO-tilstande understøttes.

API-integration

Pakken indkapsler også FastComments API med en facade, afhængighedsinjektion og direkte SDK-klientinjektion:

use FastComments\Laravel\Facades\FastComments;

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

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

// SSO-token til brugerdefineret brug
$token = FastComments::sso()->tokenFor($user);

EU Data Residency

For kunder, der bruger vores EU-region, kan en enkelt miljøvariabel skifte alle endepunkter - widgets, API-opkald og SSO:

FASTCOMMENTS_REGION=eu

Afslutning

Vi håber, at denne pakke gør det let at tilføje FastComments til dine Laravel-applikationer. Den er tilgængelig nu på Packagist og koden er på GitHub.

Lad os vide nedenfor, hvis du har nogen feedback!

Skål!