
Dil 🇹🇷 Türkçe
Dokümantasyon
Başlarken
API Referansı
Laravel Uygulamanıza Yorum Ekleyin
Bu, FastComments için resmi Laravel paketidir.
Laravel uygulamanıza canlı yorum, sohbet ve daha fazlasını ekleyin.
Depo
Kurulum 
composer require fastcomments/laravel
Yapılandırma dosyasını yayımla:
php artisan vendor:publish --tag=fastcomments-config
Kimlik bilgilerinizi .env dosyasına ekleyin:
FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key
AB bölgesi için:
FASTCOMMENTS_REGION=eu
Blade Bileşenleri 
Yorum Bileşeni
<x-fastcomments />
\{{-- Seçeneklerle --}}
<x-fastcomments
url-id="my-page-id"
url="https://example.com/my-page"
locale="en_us"
:has-dark-background="true"
default-sort-direction="MR"
/>
Canlı Sohbet
<x-fastcomments-live-chat url-id="chat-room-1" />
Yorum Sayısı
<x-fastcomments-comment-count url-id="my-page-id" />
<x-fastcomments-comment-count url-id="my-page-id" :number-only="true" />
Tek Oturum Açma (SSO) 
SSO'yu .env dosyanızda etkinleştirin:
FASTCOMMENTS_API_KEY=your-api-key
FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure
Güvenli SSO için API anahtarı gereklidir — SSO yükünü imzalamak için kullanılır.
Yapılandırma Tabanlı Eşleme
config/fastcomments.php içinde, FastComments alanlarını User modelinizin özelliklerine eşleyin:
'sso' => [
'enabled' => true,
'mode' => 'secure',
'user_map' => [
'id' => 'id',
'email' => 'email',
'username' => 'name',
'avatar' => 'profile.avatar_url', // nokta gösterimi desteklenir
],
'is_admin' => fn ($user) => $user->hasRole('admin'),
'is_moderator' => fn ($user) => $user->hasRole('moderator'),
],
Arayüz Tabanlı Eşleme
Daha fazla kontrol için, User modelinizde MapsToFastCommentsUser arayüzünü uygulayın:
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'),
];
}
}
Arayüz uygulandığında, yapılandırma tabanlı eşleme üzerinde öncelik kazanır.
Blade'de SSO
SSO etkinleştirildiğinde, <x-fastcomments /> bileşeni kimlik doğrulmuş kullanıcı için SSO verilerini otomatik olarak ekler.
API Erişimi 
Facade Üzerinden
use FastComments\Laravel\Facades\FastComments;
// Yönetici API'si (API anahtarı gerektirir)
$comments = FastComments::admin()->getComments('tenant-id');
// Herkese Açık API
$comments = FastComments::publicApi()->getCommentsPublic('tenant-id', 'url-id');
// Tek Oturum Açma (SSO)
$ssoPayload = FastComments::sso()->forWidget();
$token = FastComments::sso()->tokenFor($user);
Bağımlılık Enjeksiyonu ile
use FastComments\Laravel\FastCommentsManager;
class CommentController extends Controller
{
public function index(FastCommentsManager $fc)
{
$comments = $fc->admin()->getComments($fc->tenantId());
// ...
}
}
Doğrudan SDK Erişimi
use FastComments\Client\Api\DefaultApi;
class CommentController extends Controller
{
public function index(DefaultApi $api)
{
$comments = $api->getComments('tenant-id');
// ...
}
}
Yapılandırma Referansı 
| Anahtar | Ortam Değişkeni | Varsayılan | Açıklama |
|---|---|---|---|
tenant_id | FASTCOMMENTS_TENANT_ID | '' | FastComments kiracı kimliğiniz |
api_key | FASTCOMMENTS_API_KEY | '' | Sunucu tarafı çağrıları için API anahtarı |
region | FASTCOMMENTS_REGION | null | null (ABD) veya 'eu' |
sso.enabled | FASTCOMMENTS_SSO_ENABLED | false | SSO'yu etkinleştir |
sso.mode | FASTCOMMENTS_SSO_MODE | 'secure' | 'secure' veya 'simple' |
sso.login_url | FASTCOMMENTS_SSO_LOGIN_URL | null | Giriş URL'si (Laravel rotasına geri döner) |
sso.logout_url | FASTCOMMENTS_SSO_LOGOUT_URL | null | Çıkış URL'si (Laravel rotasına geri döner) |
widget_defaults | — | [] | Varsayılan widget yapılandırma seçenekleri |
Yardıma mı ihtiyacınız var?
Laravel Paketi ile ilgili herhangi bir sorunla karşılaşırsanız veya sorularınız varsa, lütfen:
Katkıda Bulunma
Katkılar memnuniyetle kabul edilir! Katkı yönergeleri için lütfen GitHub deposunu ziyaret edin.