Laravel Receiver - це бібліотека обробки веб-хука для Laravel. Це полегшує роботу з вхідними веб-хуками з вбудованою підтримкою:
Вбудовані постачальники також захищені за допомогою запропонованого кожному постачальнику методу перевірки (тобто підписів). Цей пакет знімає біль із налаштування та шаблону щодо обробки запиту, дозволяючи зосередитися на коді для обробки веб-хуків.
Приймач також дозволяє легко визначити користувацьких постачальників, які працюють з веб-хуками з будь-якого джерела. Після того, як ви вкажете постачальників веб-хуків, ви можете обробляти їх, використовуючи конвенції, надані пакетом у класах обробників, які ви також можете надіслати до черги Laravel для обробки.
Пакет Receiver піклується про код контролера, тому серце вашої інтеграції з цим пакетом буде в обробниках. Ось приклад обробника з readme для клієнтського
вебхука Stripe:
namespace App\Http\Handlers\Stripe;
class CustomerCreated
{
public function __construct(public string $event, public array $data)
{
}
public function handle()
{
// Your code here
}
}
Ви можете дізнатися більше про цей пакет, отримати повні інструкції з встановлення та переглянути вихідний код на GitHub.