FastComments.com Blog

Mon Mar 02 2026
...

חבילת Laravel הרשמית שוחררה

מה חדש

אנו נרגשים להכריז על שחרור החבילה הרשמית שלנו ל-Laravel, fastcomments/laravel. אם אתה בונה עם Laravel ורוצה להוסיף תגובות, צ'אט חי, או ספירת תגובות לאפליקציה שלך, אתה יכול כעת לעשות זאת עם התקנה אחת של Composer וכמה רכיבי Blade.

החבילה תומכת ב-Laravel 10, 11, ו-12 על PHP 8.1+.

איך להתחיל

התקן עם Composer:

composer require fastcomments/laravel

לאחר מכן הוסף את מזהה השוכר שלך ואת מפתח ה-API שלך ל-.env:

FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key

זה כל מה שיש. ספק השירות והפאסייד מתגלים באופן אוטומטי - אין צורך ברישום ידני. אתה יכול לפרסם את קובץ ההגדרות להמשך התאמה אישית:

php artisan vendor:publish --tag=fastcomments-config

רכיבי Blade שמתאימים להוספה

החבילה מגיעה עם שלושה רכיבי Blade שאתה יכול להשתמש בהם ישירות בתבניות שלך:

וידג'ט תגובות:

<x-fastcomments url-id="my-page" />

וידג'ט צ'אט חי:

<x-fastcomments-live-chat url-id="my-chat-room" />

ספירת תגובות:

<x-fastcomments-comment-count url-id="my-page" />

כל רכיב תומך בפרופס כמו url, locale, readonly, has-dark-background, ו-default-sort-direction. הסקריפטים נטענים באופן אסינכרוני ומבוטלים, כך שאתה יכול בבטחה למקם מספר ווידג'טים באותה עמודה.

SSO אוטומטי

SSO יכול להיות מופעל עם שני משתני סביבה:

FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure

ברגע שהוא מופעל, רכיבי התגובה והצ'אט החי קוראים אוטומטית את Auth::user() ומזריקים את העומס המכוון של SSO לתוך קונפיגורציית הווידג'ט. משתמשים מחוברים מאומתים בצורה חלקה. אורחים רואים קישורים עבור כניסה ויציאה המוגדרים כברירת מחדל לנתיבי הlogin ו-logout של Laravel שלך.

ישנן שתי דרכים לשלוט כיצד מודל המשתמש שלך מתאם לנתוני המשתמש של FastComments:

מיפוי מבוסס קונפיגורציה - הגדר שמות תכונות (כולל נוטציה נקודתית) או קריאות בconfig/fastcomments.php:

'user_map' => [
    'id' => 'id',
    'email' => 'email',
    'username' => 'name',
    'avatar' => 'profile_photo_url',
],

מיפוי מבוסס ממשק - יישם 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->name,
            'avatar' => $this->avatar_url,
            'is_admin' => $this->hasRole('admin'),
        ];
    }
}

גם מצב Secure SSO (חתום ב-HMAC, מומלץ לייצור) וגם מצב Simple SSO נתמכים.

אינטגרציית API

החבילה גם עוטפת את ה-API של FastComments עם פאסייד, הזרקת תלויות, והזרקת לקוח SDK ישירה:

use FastComments\Laravel\Facades\FastComments;

// Admin API
$comments = FastComments::admin()->getComments(...);

// Public API
$counts = FastComments::publicApi()->getCommentCounts(...);

// SSO token for custom use
$token = FastComments::sso()->tokenFor($user);

מושבות נתונים של האיחוד האירופי

לקוחות המשתמשים באזור האיחוד האירופי שלנו, משתנה סביבה יחיד מפעיל את כל הנקודות הקצה - ווידג'טים, קריאות API, ו-SSO:

FASTCOMMENTS_REGION=eu

לסיכום

אנו מקווים שהחבילה הזו מקלה עליך להוסיף FastComments לאפליקציות Laravel שלך. היא זמינה עכשיו ב-Packagist והמקור נמצא ב-GitHub.

תודיעו לנו למטה אם יש לכם משוב!

לחיים!