
Dil 🇹🇷 Türkçe
Dokümantasyon
Başlarken
API Referansı
Add Comments to Your Laravel App
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.