Passer au contenu principal

Vue d’ensemble

revolution/laravel-bluesky est un package qui permet de piloter AT Protocol (Bluesky) depuis Laravel. La facade est Revolution\Bluesky\Facades\Bluesky. Vous pouvez créer des posts, récupérer le flux, effectuer des recherches ou envoyer des médias avec une syntaxe proche du client HTTP de Laravel.

Prérequis

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

Installation

composer require revolution/laravel-bluesky

Variables d’environnement

Pour utiliser l’authentification par App Password, configurez .env.
BLUESKY_IDENTIFIER=your-handle.bsky.social
BLUESKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx

Démarrage rapide

Premier post

use Revolution\Bluesky\Facades\Bluesky;

$response = Bluesky::login(
    identifier: config('bluesky.identifier'),
    password: config('bluesky.password'),
)->post('Hello Bluesky');

Gérer liens et tags avec TextBuilder

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() ne fonctionne actuellement pas sans authentification en raison d’une restriction temporaire de l’API. Utilisez également une session authentifiée pour effectuer des recherches.

Documentation

Client de base

App Password / OAuth, publication, médias, réponses, citations, flux et recherche.

Socialite

Configuration et utilisation spécifiques à Bluesky de Socialite via AT Protocol OAuth (DPoP).

Canal de notification

Envoyer des posts et des DM à Bluesky en tant que canal Laravel Notification.

Feed Generator

Créer et publier vos propres flux algorithmiques.

Liens utiles

Dernière modification le 13 juillet 2026

Sujets connexes

Laravel Bluesky