PHPackages                             slexx/laravel-blade-events - 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. [Templating &amp; Views](/categories/templating)
4. /
5. slexx/laravel-blade-events

ActiveLaravel-package[Templating &amp; Views](/categories/templating)

slexx/laravel-blade-events
==========================

The event model for the blade template engine

v1.0.0(7y ago)374MITPHP

Since Feb 7Pushed 7y agoCompare

[ Source](https://github.com/slexx1234/laravel-blade-events)[ Packagist](https://packagist.org/packages/slexx/laravel-blade-events)[ RSS](/packages/slexx-laravel-blade-events/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (2)Used By (0)

laravel-blade-events [Русский](https://github.com/slexx1234/laravel-blade-events/blob/master/RU.md)
===================================================================================================

[](#laravel-blade-events-русский)

Usage
-----

[](#usage)

### Basic usage

[](#basic-usage)

This package offers an event model for Blade template engine, adding one directive `@ event`.

index.blade.php:

```
@event('unique-event-name');
```

We can add the following lines to the `app/Provides/EventServiceProvider.php` file in the` boot` method for listen events:

```
use Slexx\LaravelBladeEvents\EventManager;

// ...

EventManager::listen('unique-event-name', function($event) {
    echo 'Привет из подполья!';
});
```

Result will be:

```
Привет из подполья!
```

### Break point

[](#break-point)

You can use several listeners and interrupt others at some point:

```
use Slexx\LaravelBladeEvents\EventManager;

// ...

EventManager::listen('unique-event-name', function($event) {
    echo 1;
});
EventManager::listen('unique-event-name', function($event) {
    $event->stop();
    echo 2;
});
EventManager::listen('unique-event-name', function($event) {
    echo 3;
});
```

Result:

```
12
```

### Arguments

[](#arguments)

With the help of the `@event` directive, an unlimited number of arguments can be passed to the event listener, they can be accessed using the `getArguments` method of the `Event` class:

```
@event('unique-event-name', 'listener-first-argument', 'listener-two-argument');
```

```
EventManager::listen('unique-event-name', function($event) {
    dd($event->getArguments());
});
```

### Priority

[](#priority)

Event listeners can have specify priority:

```
EventManager::listen('unique-event-name', function($event) {
    echo 1;
});
EventManager::listen('unique-event-name', function($event) {
    $event->stop();
    echo 2;
});
EventManager::listen('unique-event-name', function($event) {
    echo 3;
});

// ...

// Disable all event listeners
EventManager::listen('unique-event-name', function($event) {
    $event->stop();
}, -100);
```

### Event listeners

[](#event-listeners)

As an event listener, you can specify the name of the function:

```
EventManager::listen('some-event', 'someEventListener');

```

Or class name:

```
EventManager::listen('some-event', '\Foo\Bar\SomeEventListener@handle');
// Или так
EventManager::listen('some-event', ['\Foo\Bar\SomeEventListener', 'handle']);

```

### Event names

[](#event-names)

You can listen to several events at once by separating their names with the symbol "|":

```
EventManager::listen('package-one::some-event|package-two::some-event', '\Foo\Bar\SomeEventListener@handle');

```

Or passed the list of names as an array:

```
EventManager::listen(['package-one::some-event', 'package-two::some-event'], '\Foo\Bar\SomeEventListener@handle');

```

Install
-------

[](#install)

You can install this package via composer:

```
composer require slexx/laravel-blade-events

```

After updating composer, add the service provider to the `providers` array in `config/app.php`

```
Slexx\LaravelBladeEvents\EventsServiceProvider::class,

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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

Unknown

Total

1

Last Release

2651d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d76b1d60ad85fc4479c1a04bf6816cbc12ff9a1c9748ff56f5771c0dac46d042?d=identicon)[slexx](/maintainers/slexx)

---

Top Contributors

[![slexx1234](https://avatars.githubusercontent.com/u/23412450?v=4)](https://github.com/slexx1234 "slexx1234 (3 commits)")

---

Tags

bladeeventslaravellaravel-package

### Embed Badge

![Health badge](/badges/slexx-laravel-blade-events/health.svg)

```
[![Health](https://phpackages.com/badges/slexx-laravel-blade-events/health.svg)](https://phpackages.com/packages/slexx-laravel-blade-events)
```

###  Alternatives

[cagilo/cagilo

A set of open-source Blade components for the Laravel Framework

172996.5k](/packages/cagilo-cagilo)[orchid/blade-icons

An easy way inline SVG images in your Blade templates.

223.4M9](/packages/orchid-blade-icons)[wireui/heroicons

The Tailwind Heroicons for laravel blade by WireUI

43390.8k5](/packages/wireui-heroicons)[stillat/antlers-components

2656.0k1](/packages/stillat-antlers-components)[itstructure/laravel-grid-view

Grid view for laravel framework

2546.6k2](/packages/itstructure-laravel-grid-view)[ycs77/inertia-laravel-ssr-head

Simple SSR Head for Inertia Laravel

3211.5k](/packages/ycs77-inertia-laravel-ssr-head)

PHPackages © 2026

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