Mon Mar 02 2026
...
Officiële Laravel Package Vrijgegeven
Wat is Nieuw
We zijn verheugd om de release van onze officiële Laravel-package, fastcomments/laravel, aan te kondigen. Als je met Laravel bouwt en commentaar, live chat of commentaantal aan je toepassing wilt toevoegen, kun je dit nu doen met een enkele Composer-installatie en een paar Blade-componenten.
De package ondersteunt Laravel 10, 11 en 12 op PHP 8.1+.
Aan de Slag
Installeer met Composer:
composer require fastcomments/laravel
Voeg vervolgens je tenant-ID en API-sleutel toe aan je .env:
FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key
Dat is het. De serviceprovider en facade worden automatisch ontdekt - geen handmatige registratie nodig. Je kunt het configuratiebestand publiceren voor verdere aanpassing:
php artisan vendor:publish --tag=fastcomments-config
Drop-In Blade Componenten
De package wordt geleverd met drie Blade-componenten die je direct in je sjablonen kunt gebruiken:
Commentaar widget:
<x-fastcomments url-id="my-page" />
Live chat widget:
<x-fastcomments-live-chat url-id="my-chat-room" />
Commentaantal:
<x-fastcomments-comment-count url-id="my-page" />
Elke component ondersteunt props zoals url, locale, readonly, has-dark-background, en default-sort-direction. Scripts worden
asynchroon geladen en gededupliceerd, zodat je veilig meerdere widgets op dezelfde pagina kunt plaatsen.
Automatische SSO
SSO kan worden ingeschakeld met twee omgevingsvariabelen:
FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure
Zodra het is ingeschakeld, lezen de commentaar- en live chatcomponenten automatisch Auth::user() en injecteren ze de ondertekende SSO-load in de widgetconfiguratie. Ingelogde gebruikers worden naadloos geverifieerd. Gasten zien inlog- en uitloglinks die standaard naar jouw Laravel login en logout named routes verwijzen.
Er zijn twee manieren om te bepalen hoe jouw User-model in FastComments gebruikersgegevens wordt gemapt:
Configuratie-gebaseerde mapping - stel attribuutnamen in (inclusief puntnotatie) of aanroepbare functies in config/fastcomments.php:
'user_map' => [
'id' => 'id',
'email' => 'email',
'username' => 'name',
'avatar' => 'profile_photo_url',
],
Interface-gebaseerde mapping - implementeer MapsToFastCommentsUser op jouw User-model voor volledige controle:
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'),
];
}
}
Zowel Secure SSO (HMAC-ondertekend, aanbevolen voor productie) als Simple SSO-modus worden ondersteund.
API Integratie
De package verpakt ook de FastComments API met een facade, afhankelijkheidsinjectie en directe SDK-clientinjectie:
use FastComments\Laravel\Facades\FastComments;
// Admin API
$comments = FastComments::admin()->getComments(...);
// Publieke API
$counts = FastComments::publicApi()->getCommentCounts(...);
// SSO-token voor aangepast gebruik
$token = FastComments::sso()->tokenFor($user);
EU Gegevensresidentie
Voor klanten die onze EU-regio gebruiken, schakelt één omgevingsvariabele alle eindpunten - widgets, API-oproepen en SSO:
FASTCOMMENTS_REGION=eu
Ter Conclusie
We hopen dat deze package het eenvoudig maakt om FastComments aan je Laravel-toepassingen toe te voegen. Het is nu beschikbaar op Packagist en de bron is op GitHub.
Laat ons hieronder weten of je feedback hebt!
Groeten!
