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

Перекладено ШІ 4 Laravel News 02 червня, 2026

Досліджуйте, як інтегрувати 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 обробляє вбудовані елементи.

Популярні

Інше, що варто прочитати

17 Оновлено 01 червня, 2026

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

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

12 Оновлено 01 червня, 2026

Удосконалюйте свої проєкти Laravel за допомогою справжнього штучного інтелекту для кодування з Laravel Boost!

Готові підняти свій робочий процес у Laravel на новий рівень? У цій статті я розгляну Laravel Boost, інноваційний AI-допомічник для програмування, який зробить вашу розробку швидшою та продуктивнішою

11 Оновлено 01 червня, 2026

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними