PHPackages                             jurihub/laravel-webhooks - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. jurihub/laravel-webhooks

ActiveLibrary[API Development](/categories/api)

jurihub/laravel-webhooks
========================

Laravel package to handle Webhooks

v0.1.5(5y ago)71.9k1[1 issues](https://github.com/jurihub/laravel-webhooks/issues)MITPHPCI failing

Since May 24Pushed 5y ago1 watchersCompare

[ Source](https://github.com/jurihub/laravel-webhooks)[ Packagist](https://packagist.org/packages/jurihub/laravel-webhooks)[ RSS](/packages/jurihub-laravel-webhooks/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (5)Dependencies (2)Versions (7)Used By (0)

laravel-webhooks
================

[](#laravel-webhooks)

Laravel package to handle Webhooks

Installation guide
------------------

[](#installation-guide)

Include the page via Composer:

```
composer require jurihub/laravel-webhooks

```

Add the Webhooks service provider to your `config/app.php` file in the `providers` array:

`Jurihub\LaravelWebhooks\WebhooksServiceProvider::class`

To use a Facade instead of injecting the class itself, add this to the `aliases` array in the same file:

`'Webhooks' => Jurihub\LaravelWebhooks\WebhooksFacade::class`

Publish the configuration file:

`php artisan vendor:publish --provider="Jurihub\LaravelWebhooks\WebhooksServiceProvider" --tag="config"`

You certainly will want to add some endpoints, list them in the `targets` array in `config/webhooks.php`

Launch the migrations (provided automatically by the ServiceProvider), that will create 2 new tables: `webhooks` and `webhook_tries`

`php artisan migrate`

The first attempt is sent automatically, but if you want to automatize retries, add the following schedule in your `app/Console/Kernel.php` file:

```
$schedule->call(function () {
    \Jurihub\LaravelWebhooks\Http\Controllers\Webhooks\SenderController::retry();
})->everyMinute();

```

To handle incoming webhooks, create a new controller, eg. `App\Http\Controllers\Webhooks\ReceiverController.php`

```
namespace App\Http\Controllers\Webhooks;

use Symfony\Component\HttpFoundation\Response;
use Jurihub\LaravelWebhooks\Http\Controllers\Webhooks\ReceiverController as BaseController;

class ReceiverController extends BaseController
{
    public function handleUserUpdated($data)
    {
        // handling $data here for type 'user.updated'
    }
}

```

And add the route to your `routes/api.php` file to receive the incoming webhooks. You may want to customize the endpoint, according to the `targets` listed in the `config/app.php` file.

`Route::post('webhook', 'Webhooks\ReceiverController@handleWebhook');`

Activate the webhooks' sending queue:

`php artisan queue:work database --queue=webhook --tries=3`

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~282 days

Recently: every ~351 days

Total

6

Last Release

1907d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/24960791?v=4)[Jurihub](/maintainers/jurihub)[@jurihub](https://github.com/jurihub)

---

Top Contributors

[![garsaud](https://avatars.githubusercontent.com/u/3667366?v=4)](https://github.com/garsaud "garsaud (1 commits)")

---

Tags

laravelwebhook

### Embed Badge

![Health badge](/badges/jurihub-laravel-webhooks/health.svg)

```
[![Health](https://phpackages.com/badges/jurihub-laravel-webhooks/health.svg)](https://phpackages.com/packages/jurihub-laravel-webhooks)
```

###  Alternatives

[simplestats-io/laravel-client

Analytics for Laravel. Track visitors, registrations, and payments. Discover which channels actually drive revenue, not just traffic. Server-side, GDPR compliant, ad-blocker proof.

5019.3k](/packages/simplestats-io-laravel-client)[smodav/mpesa

M-Pesa API implementation

16167.1k1](/packages/smodav-mpesa)[jasara/php-amzn-selling-partner-api

A fluent interface for Amazon's Selling Partner API in PHP

1348.1k1](/packages/jasara-php-amzn-selling-partner-api)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

252.5k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
