> ## 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

> Resumen, requisitos, instalación, configuración inicial y primer post con revolution/laravel-bluesky.

## Descripción general

[revolution/laravel-bluesky](https://github.com/invokable/laravel-bluesky) es un paquete para trabajar con AT Protocol (Bluesky) desde Laravel.

El Facade es `Revolution\Bluesky\Facades\Bluesky`. Puedes crear publicaciones, obtener feeds, buscar y publicar multimedia con un estilo cercano al cliente HTTP de Laravel.

## Requisitos

* PHP `>= 8.3`
* Laravel `>= 12.x`

## Instalación

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

## Variables de entorno

Si vas a usar autenticación con App Password, configura `.env`.

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

## Inicio rápido

### Primera publicación

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

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

### Manejar enlaces y etiquetas con TextBuilder

```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()` no funciona actualmente sin autenticación debido a una restricción temporal de la API. Utiliza una sesión autenticada también cuando quieras buscar.
</Warning>

## Documentación

<Columns cols={2}>
  <Card title="Basic client" href="/es/packages/laravel-bluesky/basic-client" icon="terminal-square">
    Revisa App Password / OAuth, publicaciones, multimedia, respuestas, citas, feeds y búsqueda.
  </Card>

  <Card title="Socialite" href="/es/packages/laravel-bluesky/socialite" icon="shield-check">
    Configuración y uso de Socialite específico de Bluesky con OAuth (DPoP) de AT Protocol.
  </Card>

  <Card title="Canal de notificaciones" href="/es/packages/laravel-bluesky/notification" icon="bell">
    Envía publicaciones y DMs a Bluesky como canal de Laravel Notification.
  </Card>

  <Card title="Feed Generator" href="/es/packages/laravel-bluesky/feed-generator" icon="rss">
    Crea y publica tus propios feeds algorítmicos.
  </Card>
</Columns>

## Enlaces de referencia

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


## Related topics

- [Laravel Bluesky](/en/packages/laravel-bluesky/index.md)
