Mon Mar 02 2026
...
Pacchetto Laravel Ufficiale Rilasciato
Novità
Siamo lieti di annunciare il rilascio del nostro pacchetto Laravel ufficiale, fastcomments/laravel. Se stai costruendo con Laravel e desideri aggiungere
commenti, chat dal vivo o conteggi dei commenti alla tua applicazione, ora puoi farlo con una sola installazione di Composer e un paio di componenti Blade.
Il pacchetto supporta Laravel 10, 11 e 12 su PHP 8.1+.
Iniziare
Installa con Composer:
composer require fastcomments/laravel
Successivamente, aggiungi il tuo ID tenant e la chiave API al tuo .env:
FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key
Tutto qui. Il provider di servizi e la facciata vengono scoperti automaticamente - non è necessaria registrazione manuale. Puoi pubblicare il file di configurazione per ulteriori personalizzazioni:
php artisan vendor:publish --tag=fastcomments-config
Componenti Blade Plug-and-Play
Il pacchetto include tre componenti Blade che puoi utilizzare direttamente nei tuoi template:
Widget dei commenti:
<x-fastcomments url-id="my-page" />
Widget della chat dal vivo:
<x-fastcomments-live-chat url-id="my-chat-room" />
Conteggio dei commenti:
<x-fastcomments-comment-count url-id="my-page" />
Ogni componente supporta proprietà come url, locale, readonly, has-dark-background e default-sort-direction. Gli script vengono caricati
in modo asincrono e deduplicati, quindi puoi posizionare in sicurezza più widget sulla stessa pagina.
SSO Automatico
Il SSO può essere abilitato con due variabili ambiente:
FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure
Una volta abilitato, i componenti di commento e chat dal vivo leggono automaticamente Auth::user() e iniettano il payload SSO firmato nella configurazione del widget.
Gli utenti connessi vengono autenticati senza problemi. Gli ospiti vedono collegamenti di accesso e disconessione che predefiniscono i tuoi percorsi nominati login e logout di Laravel.
Ci sono due modi per controllare come il tuo modello User si mappa ai dati utente di FastComments:
Mappatura basata sulla configurazione - impostare i nomi degli attributi (inclusa la notazione a punti) o funzioni nel file config/fastcomments.php:
'user_map' => [
'id' => 'id',
'email' => 'email',
'username' => 'name',
'avatar' => 'profile_photo_url',
],
Mappatura basata su interfaccia - implementare MapsToFastCommentsUser nel tuo modello User per un controllo completo:
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'),
];
}
}
Sia il SSO Sicuro (firmato HMAC, raccomandato per la produzione) che i modi SSO Semplice sono supportati.
Integrazione API
Il pacchetto avvolge anche l'API di FastComments con una facciata, iniezione di dipendenza e iniezione diretta del client SDK:
use FastComments\Laravel\Facades\FastComments;
// API Admin
$comments = FastComments::admin()->getComments(...);
// API Pubblica
$counts = FastComments::publicApi()->getCommentCounts(...);
// Token SSO per uso personalizzato
$token = FastComments::sso()->tokenFor($user);
Residenza dei Dati UE
Per i clienti che utilizzano la nostra regione UE, una sola variabile ambiente commuta tutti gli endpoint - widget, chiamate API e SSO:
FASTCOMMENTS_REGION=eu
In Conclusione
Speriamo che questo pacchetto renda facile aggiungere FastComments alle tue applicazioni Laravel. È disponibile ora su Packagist e il codice sorgente è su GitHub.
Faccelo sapere qui sotto se hai qualche feedback!
Saluti!
