Mon Mar 02 2026
...
Uradna knjižnica Laravel izdana
Novosti
Navdušeni smo, da lahko napovemo izdajo naše uradne knjižnice Laravel, fastcomments/laravel. Če razvijate z Laravel in želite dodati
komentarje, klepet v živo ali število komentarjev v vašo aplikacijo, to lahko zdaj storite z enim samim namestitvenim ukazom Composer in nekaj Blade komponentami.
Knjižnica podpira Laravel 10, 11 in 12 na PHP 8.1+.
Začetek
Namestite s Composerjem:
composer require fastcomments/laravel
Nato dodajte svoj ID najemnika in API ključ v datoteko .env:
FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key
To je to. Ponudnik storitev in fasada sta samodejno odkrito - ni potrebne ročne registracije. Objavite konfiguracijsko datoteko za nadaljnje prilagajanje:
php artisan vendor:publish --tag=fastcomments-config
Vstavne Blade komponente
Knjižnica vsebuje tri Blade komponente, ki jih lahko uporabite neposredno v vaših predlogah:
Vedno komentarjev:
<x-fastcomments url-id="my-page" />
Vedno klepet v živo:
<x-fastcomments-live-chat url-id="my-chat-room" />
Število komentarjev:
<x-fastcomments-comment-count url-id="my-page" />
Vsaka komponenta podpira lastnosti, kot so url, locale, readonly, has-dark-background in default-sort-direction. Skripti se nalagajo
asinhkronično in deduplicirano, tako da lahko varno postavite več pripomočkov na isto stran.
Samodejni SSO
SSO se lahko omogoči z dvema spremenljivkama okolja:
FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure
Ko je omogočeno, komponente za komentarje in klepet v živo samodejno preberejo Auth::user() in vnesejo podpisano SSO naročilo v konfiguracijo pripomočka.
Prijavljeni uporabniki so brezhibno avtenticirani. Gosti vidijo povezave za prijavo in odjavo, ki privzeto uporabljajo vaše imenske poti Laravel login in logout.
Obstajata dva načina za nadzor, kako se vaš model uporabnika preslikuje na podatke uporabnikov FastComments:
Preslikava na podlagi konfiguracije - nastavite imena atributov (vključno z dot notacijo) ali klicne funkcije v config/fastcomments.php:
'user_map' => [
'id' => 'id',
'email' => 'email',
'username' => 'name',
'avatar' => 'profile_photo_url',
],
Preslikava na podlagi vmesnika - implementirajte MapsToFastCommentsUser na vašem modelu User za popoln nadzor:
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'),
];
}
}
Podprta sta oba načina SSO (HMAC-podpisano, priporočeno za produkcijo) in enostavno SSO.
Integracija API
Knjižnica tudi ovija API FastComments z fasado, odvisnostjo injekcije in neposredno injekcijo SDK odjemalca:
use FastComments\Laravel\Facades\FastComments;
// Admin API
$comments = FastComments::admin()->getComments(...);
// Javni API
$counts = FastComments::publicApi()->getCommentCounts(...);
// SSO žeton za lastno uporabo
$token = FastComments::sso()->tokenFor($user);
Evropska rezidenca podatkov
Za stranke, ki uporabljajo našo evropsko regijo, ena spremenljivka okolja preklopi vse končne točke - pripomočke, klice API in SSO:
FASTCOMMENTS_REGION=eu
Na koncu
Upamo, da ta knjižnica olajša dodajanje FastComments v vaše aplikacije Laravel. Zdaj je na voljo na Packagist in vir je na GitHub.
Sporočite nam spodaj, če imate kakšne povratne informacije!
Na zdravje!
