Zum Hauptinhalt springen

Überblick

revolution/laravel-bluesky ist ein Paket, mit dem Sie das AT Protocol (Bluesky) aus Laravel heraus verwenden. Die Facade ist Revolution\Bluesky\Facades\Bluesky. Posten, Feed-Abruf, Suche, Medien-Uploads und mehr lassen sich damit ähnlich wie der HTTP-Client von Laravel nutzen.

Voraussetzungen

  • PHP >= 8.3
  • Laravel >= 12.x

Installation

composer require revolution/laravel-bluesky

Umgebungsvariablen

Für die App-Password-Authentifizierung konfigurieren Sie .env.
BLUESKY_IDENTIFIER=your-handle.bsky.social
BLUESKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx

Schnellstart

Erster Post

use Revolution\Bluesky\Facades\Bluesky;

$response = Bluesky::login(
    identifier: config('bluesky.identifier'),
    password: config('bluesky.password'),
)->post('Hello Bluesky');
use Revolution\Bluesky\Facades\Bluesky;
use Revolution\Bluesky\Record\Post;
use Revolution\Bluesky\RichText\TextBuilder;

$post = Post::build(function (TextBuilder $builder) {
    $builder->text('Hello Bluesky')
        ->newLine(count: 2)
        ->link('https://bsky.app/')
        ->newLine()
        ->tag('#Bluesky');
});

$response = Bluesky::login(
    identifier: config('bluesky.identifier'),
    password: config('bluesky.password'),
)->post($post);
searchPosts() funktioniert derzeit aufgrund einer temporären API-Einschränkung nicht ohne Authentifizierung. Verwenden Sie auch für die Suche eine authentifizierte Session.

Dokumentation

Basic client

App Password / OAuth, Posts, Medien, Antworten, Zitate, Feed und Suche.

Socialite

Bluesky-spezifische Socialite-Konfiguration und Nutzung mit AT-Protocol-OAuth (DPoP).

Notification-Kanal

Posten und DMs auf Bluesky als Laravel-Notification-Kanal versenden.

Feed Generator

Eigene algorithmische Feeds erstellen und veröffentlichen.
Zuletzt geändert am 13. Juli 2026

Verwandte Themen

Laravel Bluesky