2016-07-12 8 views
1

$ listenマッピングを作成する適切な方法は何ですか? - パッケージとそのパッケージでServiceProviderファイルを作成しました。

私の問題は、私はパッケージのクラスパスにアクセスする方法がわからないで、ここで私が試したコードは次のとおりです。

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

私はAでリスナーとイベントのクラスのクラスパスを設定しました間違ったスキーム:)?

答えて

0

1週間前に同じ質問がありました。解決方法を今日見つけました。配列を上書きすることが可能かどうかはわかりませんが、Laravel 5.2イベントサービスプロバイダと同じコードを使用して、2番目のサービスプロバイダをパッケージに追加することができます。

コードはここで見つけることができます:https://github.com/laravel/laravel/blob/master/app/Providers/EventServiceProvider.php

その後、次のコードを使用してパッケージサービスプロバイダの中にこのサービスプロバイダにサービスを提供できます。

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