Mon Mar 02 2026
...
Paquete oficial de Laravel lanzado
Novedades
Estamos emocionados de anunciar el lanzamiento de nuestro paquete oficial de Laravel, fastcomments/laravel. Si estás construyendo con Laravel y deseas añadir
comentarios, chat en vivo o recuentos de comentarios a tu aplicación, ahora puedes hacerlo con una sola instalación de Composer y un par de componentes Blade.
El paquete es compatible con Laravel 10, 11 y 12 en PHP 8.1+.
Comenzando
Instala con Composer:
composer require fastcomments/laravel
Luego, añade tu ID de inquilino y la clave API a tu .env:
FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key
Eso es todo. El proveedor de servicio y la fachada se descubren automáticamente, no se necesita registro manual. Puedes publicar el archivo de configuración para más personalización:
php artisan vendor:publish --tag=fastcomments-config
Componentes Blade listos para usar
El paquete incluye tres componentes Blade que puedes utilizar directamente en tus plantillas:
Widget de comentarios:
<x-fastcomments url-id="my-page" />
Widget de chat en vivo:
<x-fastcomments-live-chat url-id="my-chat-room" />
Recuento de comentarios:
<x-fastcomments-comment-count url-id="my-page" />
Cada componente soporta propiedades como url, locale, readonly, has-dark-background y default-sort-direction. Los scripts se cargan
de manera asíncrona y se deduplican, por lo que puedes colocar múltiples widgets en la misma página de manera segura.
SSO Automático
El SSO se puede habilitar con dos variables de entorno:
FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure
Una vez habilitado, los componentes de comentarios y chat en vivo leen automáticamente Auth::user() e inyectan la carga útil SSO firmada en la configuración del widget.
Los usuarios que han iniciado sesión son autenticados sin problemas. Los invitados ven enlaces de inicio y cierre de sesión que por defecto apuntan a tus rutas nombradas de Laravel login y logout.
Hay dos formas de controlar cómo tu modelo de Usuario se mapea a los datos de usuario de FastComments:
Mapeo basado en configuración - establece los nombres de atributo (incluida la notación de puntos) o llamados en config/fastcomments.php:
'user_map' => [
'id' => 'id',
'email' => 'email',
'username' => 'name',
'avatar' => 'profile_photo_url',
],
Mapeo basado en interfaz - implementa MapsToFastCommentsUser en tu modelo de Usuario para un control 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'),
];
}
}
Ambos modos de SSO Seguro (firmado HMAC, recomendado para producción) y SSO Simple son compatibles.
Integración de API
El paquete también envuelve la API de FastComments con una fachada, inyección de dependencias e inyección directa del cliente SDK:
use FastComments\Laravel\Facades\FastComments;
// API de Admin
$comments = FastComments::admin()->getComments(...);
// API Pública
$counts = FastComments::publicApi()->getCommentCounts(...);
// Token SSO para uso personalizado
$token = FastComments::sso()->tokenFor($user);
Residencia de Datos en la UE
Para los clientes que utilizan nuestra región de la UE, una única variable de entorno cambia todos los puntos finales - widgets, llamadas a API y SSO:
FASTCOMMENTS_REGION=eu
En conclusión
Esperamos que este paquete facilite la adición de FastComments a tus aplicaciones de Laravel. Ya está disponible en Packagist y el código fuente está en GitHub.
¡Déjanos saber abajo si tienes algún comentario!
¡Salud!
