for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Arcanedev\Support\Providers;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\ServiceProvider;
/**
* Class EventServiceProvider
*
* @package Arcanedev\Support\Laravel\Providers
* @author ARCANEDEV <[email protected]>
*/
abstract class EventServiceProvider extends ServiceProvider
{
/* ------------------------------------------------------------------------------------------------
| Properties
| ------------------------------------------------------------------------------------------------
* The event handler mappings for the application.
* @var array
protected $listen = [];
* The subscriber classes to register.
protected $subscribe = [];
| Getters & Setters
* Get the events and handlers.
* @return array
public function listens()
return $this->listen;
}
| Main Functions
* Register the application's event listeners.
public function boot()
foreach ($this->listens() as $event => $listeners) {
foreach ($listeners as $listener) {
Event::listen($event, $listener);
foreach ($this->subscribe as $subscriber) {
Event::subscribe($subscriber);
* {@inheritdoc}
public function register()
//