> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Laravel Bluesky

> Überblick, Voraussetzungen, Installation, initiale Konfiguration und der erste Post mit revolution/laravel-bluesky.

## Überblick

[revolution/laravel-bluesky](https://github.com/invokable/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

```bash theme={null}
composer require revolution/laravel-bluesky
```

## Umgebungsvariablen

Für die App-Password-Authentifizierung konfigurieren Sie `.env`.

```dotenv theme={null}
BLUESKY_IDENTIFIER=your-handle.bsky.social
BLUESKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx
```

## Schnellstart

### Erster Post

```php theme={null}
use Revolution\Bluesky\Facades\Bluesky;

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

### Links und Tags mit TextBuilder verwenden

```php theme={null}
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);
```

<Warning>
  `searchPosts()` funktioniert derzeit aufgrund einer temporären API-Einschränkung nicht ohne Authentifizierung. Verwenden Sie auch für die Suche eine authentifizierte Session.
</Warning>

## Dokumentation

<Columns cols={2}>
  <Card title="Basic client" href="/de/packages/laravel-bluesky/basic-client" icon="terminal-square">
    App Password / OAuth, Posts, Medien, Antworten, Zitate, Feed und Suche.
  </Card>

  <Card title="Socialite" href="/de/packages/laravel-bluesky/socialite" icon="shield-check">
    Bluesky-spezifische Socialite-Konfiguration und Nutzung mit AT-Protocol-OAuth (DPoP).
  </Card>

  <Card title="Notification-Kanal" href="/de/packages/laravel-bluesky/notification" icon="bell">
    Posten und DMs auf Bluesky als Laravel-Notification-Kanal versenden.
  </Card>

  <Card title="Feed Generator" href="/de/packages/laravel-bluesky/feed-generator" icon="rss">
    Eigene algorithmische Feeds erstellen und veröffentlichen.
  </Card>
</Columns>

## Weiterführende Links

* GitHub: [invokable/laravel-bluesky](https://github.com/invokable/laravel-bluesky)
* DeepWiki: [invokable/laravel-bluesky](https://deepwiki.com/invokable/laravel-bluesky)


## Related topics

- [Socialite - Laravel Bluesky](/de/packages/laravel-bluesky/socialite.md)
- [Notification-Kanal - Laravel Bluesky](/de/packages/laravel-bluesky/notification.md)
- [Bot-Tutorial - Laravel Bluesky](/de/packages/laravel-bluesky/bot-tutorial.md)
- [Basic client - Laravel Bluesky](/de/packages/laravel-bluesky/basic-client.md)
- [Vergleich der Authentifizierungsmethoden - Laravel Bluesky](/de/packages/laravel-bluesky/authentication.md)
