Automatically subscribe to all events for which your subscriber contains a handler. Under the hood we use reflection to detect all listeners defined on the subscriber.
You can install the package via composer:
composer require rojtjo/laravel-auto-subscriber
All you have to do is use the Rojtjo\LaravelAutoSubscriber\AutoSubscriber
trait on your subscriber class. Also make
sure to register your subscriber in the EventServiceProvider
like you're used to.
use Rojtjo\LaravelAutoSubscriber\AutoSubscriber;
final class UserNotifier
{
use AutoSubscriber;
public function welcomeUser(UserCreated $event): void
{
// Send welcome notification..
}
}
This would equivalent to a handwritten subscriber like shown below.
use Illuminate\Contracts\Events\Dispatcher;
final class UserNotifier
{
public function subscribe(Dispatcher $events)
{
$events->listen(UserCreated::class, [$this, 'welcomeUser']);
}
// ...
}
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.