FastComments.com Blog

Mon Mar 02 2026
...

Offizielles Laravel-Paket veröffentlicht

Neuigkeiten

Wir freuen uns, die Veröffentlichung unseres offiziellen Laravel-Pakets fastcomments/laravel bekannt zu geben. Wenn Sie mit Laravel arbeiten und Kommentare, Live-Chat oder Kommentaranzahlen zu Ihrer Anwendung hinzufügen möchten, können Sie dies nun mit einer einzigen Composer-Installation und ein paar Blade-Komponenten tun.

Das Paket unterstützt Laravel 10, 11 und 12 auf PHP 8.1+.

Erste Schritte

Installieren Sie mit Composer:

composer require fastcomments/laravel

Fügen Sie dann Ihre Mandanten-ID und den API-Schlüssel zu Ihrer .env-Datei hinzu:

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

Das war's. Der Dienstanbieter und das Facade werden automatisch erkannt - keine manuelle Registrierung erforderlich. Sie können die Konfigurationsdatei für weitere Anpassungen veröffentlichen:

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

Drop-In Blade-Komponenten

Das Paket enthält drei Blade-Komponenten, die Sie direkt in Ihren Vorlagen verwenden können:

Kommentare-Widget:

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

Live-Chat-Widget:

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

Kommentaranzahl:

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

Jede Komponente unterstützt Props wie url, locale, readonly, has-dark-background und default-sort-direction. Skripte werden asynchron geladen und dedupliziert, sodass Sie mehrere Widgets sicher auf derselben Seite platzieren können.

Automatische SSO

SSO kann mit zwei Umgebungsvariablen aktiviert werden:

FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure

Sobald aktiviert, lesen die Kommentar- und Live-Chat-Komponenten automatisch Auth::user() und injizieren die signierte SSO-Nutzlast in die Widget-Konfiguration. Angemeldete Benutzer werden nahtlos authentifiziert. Gäste sehen Anmelde- und Abmelde-Links, die standardmäßig auf Ihre Laravel-Routen login und logout verweisen.

Es gibt zwei Möglichkeiten, wie Ihr Benutzer-Modell auf die FastComments-Benutzerdaten abgebildet wird:

Konfigurationsbasierte Abbildung - setzen Sie Attributnamen (einschließlich Punktnotation) oder Callable in config/fastcomments.php:

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

Schnittstellenbasierte Abbildung - implementieren Sie MapsToFastCommentsUser in Ihrem Benutzer-Modell für volle Kontrolle:

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

Sowohl Secure SSO (HMAC-signiert, empfohlen für die Produktion) als auch einfache SSO-Modi werden unterstützt.

API-Integration

Das Paket umhüllt auch die FastComments-API mit einem Facade, Dependency Injection und direkter SDK-Client-Injection:

use FastComments\Laravel\Facades\FastComments;

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

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

// SSO-Token zur benutzerdefinierten Verwendung
$token = FastComments::sso()->tokenFor($user);

EU-Datenresidenz

Für Kunden, die unsere EU-Region nutzen, schaltet eine einzige Umgebungsvariable alle Endpunkte um - Widgets, API-Aufrufe und SSO:

FASTCOMMENTS_REGION=eu

Fazit

Wir hoffen, dass dieses Paket es Ihnen erleichtert, FastComments zu Ihren Laravel-Anwendungen hinzuzufügen. Es ist jetzt verfügbar auf Packagist und der Quellcode befindet sich auf GitHub.

Lassen Sie uns unten wissen, wenn Sie Feedback haben!

Prost!