Skip to main content

Overzicht

laravel-bluesky integreert met het Notification-systeem van Laravel. Met BlueskyChannel verstuur je gewone posts en met BlueskyPrivateChannel directe berichten (DM’s).

Beschikbare kanalen

De Notification-klasse

BlueskyChannel

Geef in via() BlueskyChannel::class op en geef in toBluesky() de inhoud van het bericht terug.
Het gebruik van Post is hetzelfde als bij de Basic client. Ook TextBuilder, Embed en dergelijke kun je op dezelfde manier gebruiken.

BlueskyPrivateChannel

BlueskyPrivateMessage is vrijwel gelijk aan Post, maar ondersteunt alleen text, facets en embed. Als embed wordt alleen QuoteRecord ondersteund.

On-demand notificaties

Wil je zonder model ter plekke een ontvanger opgeven, gebruik dan Notification::route().

BlueskyChannel

BlueskyPrivateChannel

Voor DM’s is het opgeven van een receiver (de DID of handle van de ontvanger) verplicht. Daarnaast moet de ontvanger het ontvangen van DM’s hebben ingeschakeld.
  • Bij een app password heb je de bevoegdheid nodig om DM’s te versturen.
  • Bij OAuth is de scope transition:chat.bsky vereist.
Op Bluesky kun je geen DM naar jezelf sturen. Wil je jezelf notificeren, maak dan een apart account aan voor het versturen.
Gebruik je altijd dezelfde afzender en ontvanger, bijvoorbeeld voor persoonlijk gebruik, dan kun je dit instellen in .env. Maak een account aan dat alleen voor versturen dient.

Gebruikersnotificaties

Definieer de notificatierouting op een model dat de Notifiable-trait gebruikt.

BlueskyChannel

BlueskyPrivateChannel

Je kunt ook de gebruiker zelf als ontvanger instellen.

BlueskyRoute

De manier van opgeven verschilt per authenticatiemethode (app password of OAuth). Het gebruik van named arguments wordt aanbevolen.
Als je alleen notificaties naar je eigen account stuurt, is een app password het eenvoudigst. Je hoeft geen rekening te houden met het verversen van het refresh_token en het werkt door alleen .env in te stellen.

Het resultaat van de notificatie controleren

Net als in gewoon Laravel kun je met het NotificationSent-event de response na de notificatie bekijken.
Laatst gewijzigd op 6 september 2026