Канал сповіщень Bluesky для Laravel

3
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2025
Досліджуйте, як інтегрувати Bluesky у свій проект на Laravel за допомогою нової бібліотеки для сповіщень! Ця стаття допоможе вам легко налаштувати автоматичну публікацію контенту. Не пропустіть можливість дізнатися більше!

Enzo Innocenzi розробив Laravel Notification Channel для соціальної мережі Bluesky, який доступний на GitHub. Ми вже деякий час використовуємо його для автоматичної публікації нових статей на наш акаунт Laravel News у Bluesky.

Якщо ви новачок у Bluesky і хочете спробувати, Justin Jackson створив список активних користувачів Laravel на цій платформі.

# Як почати роботу з Bluesky у Laravel

Розпочати дуже просто — лише потрібно підключити пакет:

composer require innocenzi/bluesky-notification-channel

Далі додайте до свого файлу .env:

BLUESKY_USERNAME=ваш-нік
BLUESKY_PASSWORD=ваш-пароль-додатку

У файлі config/services.php додайте:

return [
    // ...
    'bluesky' => [
      'username' => env('BLUESKY_USERNAME'),
      'password' => env('BLUESKY_PASSWORD'),
    ]
];

І наостанок, для створення повідомлення у Laravel Notification:

final class CreateBlueskyPost extends Notification
{
    public function via(object $notifiable): array
    {
        return [
            BlueskyChannel::class
        ];
    }
 
    public function toBluesky(object $notifiable): BlueskyPost
    {
        return BlueskyPost::make()
            ->text('Тестове повідомлення з Laravel');
    }
}

# Налаштування Laravel News

Ось як ми це налаштували:

class ArticlePublishedNotification extends Notification
{
    public function via($notifiable): array
    {
        return [
            BlueskyChannel::class,
        ];
    }
 
    public function toBluesky($post): BlueskyPost
    {
        return BlueskyPost::make()
            ->text($post->routes['title'])
            ->language(['en-US'])
            ->withoutAutomaticEmbeds()
            ->embed(new External(
                uri: 'https://laravel-news.com/'.$post->routes['uri'],
                title: $post->routes['title'],
                description: $post->routes['description'],
            ));
    }

Детальніше про цей пакет ви можете дізнатися на GitHub репозиторії, де також є повна інструкція з установки та інформація про те, як Bluesky обробляє вбудовані елементи.

Популярні

Logomark Logotype

Обробка геопросторових даних за допомогою Laravel Magellan

Ви готові відкрити нові горизонти у роботі з геопросторовими даними в Laravel? Дізнайтеся, як за допомогою PostGIS та пакету Laravel-Magellan можна легко зберігати, запитувати та маніпулювати інформацією про розташування, перетворюючи ваші проекти на вражаючі рішення у сфері картографії та геолокації!

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

Інтеграція Laravel Socialite з бібліотекою Google Client PHP

Ви хочете навчитися, як інтегрувати Google OAuth у вашому проекті Laravel, використовуючи Socialite? Дізнайтеся, як налаштувати доступ до сервісів Google, таких як Календар, у нашій сьогоднішній статті