
Језик 🇷🇸 Српски
Документација
Почетак рада
API референца
Add Comments to Your Laravel App
Ово је званични Laravel пакет за FastComments.
Додајте коментарисање уживо, ћаскање и још много тога вашој Laravel апликацији.
Репозиторијум
Инсталација 
composer require fastcomments/laravel
Објавите конфигурациони фајл:
php artisan vendor:publish --tag=fastcomments-config
Додајте своје приступне податке у .env:
FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key
За регион ЕУ:
FASTCOMMENTS_REGION=eu
Blade компоненте 
Видгет коментара
<x-fastcomments />
{{-- Са опцијама --}}
<x-fastcomments
url-id="my-page-id"
url="https://example.com/my-page"
locale="en_us"
:has-dark-background="true"
default-sort-direction="MR"
/>
Ћаскање уживо
<x-fastcomments-live-chat url-id="chat-room-1" />
Број коментара
<x-fastcomments-comment-count url-id="my-page-id" />
<x-fastcomments-comment-count url-id="my-page-id" :number-only="true" />
SSO (Једнократно пријављивање) 
Омогућите SSO у вашем .env:
FASTCOMMENTS_API_KEY=your-api-key
FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure
API кључ је обавезан за secure SSO — користи се за потписивање SSO података.
Мапирање засновано на конфигурацији
У config/fastcomments.php мапирајте FastComments поља на атрибуте вашег User модела:
'sso' => [
'enabled' => true,
'mode' => 'secure',
'user_map' => [
'id' => 'id',
'email' => 'email',
'username' => 'name',
'avatar' => 'profile.avatar_url', // подржана нотација тачкама
],
'is_admin' => fn ($user) => $user->hasRole('admin'),
'is_moderator' => fn ($user) => $user->hasRole('moderator'),
],
Мапирање преко интерфејса
За већу контролу, имплементирајте интерфејс MapsToFastCommentsUser на вашем User моделу:
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->display_name,
'avatar' => $this->avatar_url,
'is_admin' => $this->hasRole('admin'),
];
}
}
Када је интерфејс имплементиран, он има предност над мапирањем заснованим на конфигурацији.
SSO у Blade
Када је SSO омогућен, компонента <x-fastcomments /> аутоматски убацује SSO податке за аутентификованог корисника.
Приступ API-ју 
Putem Facade
use FastComments\Laravel\Facades\FastComments;
// Admin API (zahteva API ključ)
$comments = FastComments::admin()->getComments('tenant-id');
// Public API
$comments = FastComments::publicApi()->getCommentsPublic('tenant-id', 'url-id');
// SSO (jedinstvena prijava)
$ssoPayload = FastComments::sso()->forWidget();
$token = FastComments::sso()->tokenFor($user);
Putem injektovanja zavisnosti
use FastComments\Laravel\FastCommentsManager;
class CommentController extends Controller
{
public function index(FastCommentsManager $fc)
{
$comments = $fc->admin()->getComments($fc->tenantId());
// ...
}
}
Direktan pristup SDK-u
use FastComments\Client\Api\DefaultApi;
class CommentController extends Controller
{
public function index(DefaultApi $api)
{
$comments = $api->getComments('tenant-id');
// ...
}
}
Референца конфигурације 
| Key | Env Variable | Default | Description |
|---|---|---|---|
tenant_id |
FASTCOMMENTS_TENANT_ID |
'' |
ID вашег FastComments tenant-а |
api_key |
FASTCOMMENTS_API_KEY |
'' |
API кључ за позиве са сервера |
region |
FASTCOMMENTS_REGION |
null |
null (САД) или 'eu' |
sso.enabled |
FASTCOMMENTS_SSO_ENABLED |
false |
Омогући SSO |
sso.mode |
FASTCOMMENTS_SSO_MODE |
'secure' |
'secure' или 'simple' |
sso.login_url |
FASTCOMMENTS_SSO_LOGIN_URL |
null |
Login URL (ако није подешен, користи Laravel route) |
sso.logout_url |
FASTCOMMENTS_SSO_LOGOUT_URL |
null |
Logout URL (ако није подешен, користи Laravel route) |
widget_defaults |
— | [] |
Подразумеване опције конфигурације виџета |
Потребна помоћ?
Ако наиђете на било какве проблеме или имате питања о Laravel пакету, молимо вас:
Допринеси
Допринеси су добродошли! Посетите репозиторијум на GitHub-у за смернице о доприносу.