2016-07-12 1 views
1

Quelle est la bonne façon d'écrire le mappage $ listen? - J'ai un paquet et un fichier ServiceProvider créé dans ce paquet.

Mon problème est que je ne sais pas comment accéder au chemin de classe pour le paquet, voici le code que j'ai essayé:

/** 
* The event listener mappings for the application. 
* 
* @var array 
*/ 
protected $listen = [ 
    'damjan\random\ActionDone' => [ 
    'damjan\random\ThingToDoAfterEventWasFired', 
    ], 
]; 

Ai-je mis le chemin de classe des classes d'écoute et d'événements dans un mauvais schéma :)?

Répondre

0

J'avais la même question il y a une semaine. Trouvé aujourd'hui comment résoudre. Je ne sais pas s'il est possible d'écraser la matrice mais vous pouvez ajouter un deuxième fournisseur de service à votre paquet avec le même code que le fournisseur de services d'événements Laravel 5.2.

code se trouve ici: https://github.com/laravel/laravel/blob/master/app/Providers/EventServiceProvider.php

Ensuite, vous pouvez servir ce fournisseur de services au sein de votre fournisseur de services de paquet avec le code suivant:

/** 
* Register the service provider. 
* 
* @return void 
*/ 
public function register() 
{ 
    $this->app->register(PackageEventServiceProvider::class); 
}