
שפה 🇮🇱 עברית
🇺🇸
English
🇧🇬
Български
🇨🇳
简体中文
🇹🇼
繁體中文
🇭🇷
Hrvatski
🇩🇰
Dansk
🇳🇱
Nederlands
🇺🇸
English (US)
🇨🇦
Français (Canada)
🇫🇷
Français (France)
🇩🇪
Deutsch
🇨🇾
Ελληνικά (Κύπρος)
🇬🇷
Ελληνικά
🇮🇱
עברית
🇮🇹
Italiano
🇯🇵
日本語
🇰🇷
한국어
🇵🇱
Polski
🇧🇷
Português (Brasil)
🇷🇺
Русский
🇺🇦
Русский (Украина)
🇧🇦
Српски (БиХ)
🇷🇸
Srpski (Latinica)
🇲🇪
Српски (Црна Гора)
🇷🇸
Српски
🇸🇮
Slovenščina
🇪🇸
Español
🇺🇦
Українська
🇹🇷
Türkçe
תיעוד
התחלה
מדריך ה-API
הוספת תגובות ליישום Laravel שלך
זו חבילת ה-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 נדרש עבור SSO מאובטח — הוא משמש לחתימת מטען ה-SSO.
מיפוי מבוסס קונפיגורציה
ב-config/fastcomments.php, מיפו את שדות FastComments לשדות במודל המשתמש שלכם:
'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 על מודל המשתמש שלכם:
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 
באמצעות ה-Facade
use FastComments\Laravel\Facades\FastComments;
// ממשק Admin (דורש מפתח API)
$comments = FastComments::admin()->getComments('tenant-id');
// ממשק ציבורי
$comments = FastComments::publicApi()->getCommentsPublic('tenant-id', 'url-id');
// SSO
$ssoPayload = FastComments::sso()->forWidget();
$token = FastComments::sso()->tokenFor($user);
באמצעות הזרקת תלויות
use FastComments\Laravel\FastCommentsManager;
class CommentController extends Controller
{
public function index(FastCommentsManager $fc)
{
$comments = $fc->admin()->getComments($fc->tenantId());
// ...
}
}
גישה ישירה ל-SDK
use FastComments\Client\Api\DefaultApi;
class CommentController extends Controller
{
public function index(DefaultApi $api)
{
$comments = $api->getComments('tenant-id');
// ...
}
}
מדריך תצורה 
| מפתח | משתנה סביבה | ברירת מחדל | תיאור |
|---|---|---|---|
tenant_id | FASTCOMMENTS_TENANT_ID | '' | מזהה השוכר (tenant) שלך ב-FastComments |
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 | כתובת URL לכניסה (תחזור לנתיב של Laravel) |
sso.logout_url | FASTCOMMENTS_SSO_LOGOUT_URL | null | כתובת URL להתנתקות (תחזור לנתיב של Laravel) |
widget_defaults | — | [] | הגדרות ברירת מחדל לווידג'ט |
זקוקים לעזרה?
אם תיתקלו בבעיות או יהיו לכם שאלות לגבי חבילת Laravel, אנא:
תרומות
תרומות מתקבלות בברכה! אנא בקרו ב-מאגר GitHub לקבלת הנחיות לתרומה.