<?php namespace Illuminate\Events;
use Illuminate\Support\ServiceProvider;
class EventServiceProvider extends ServiceProvider {
/**
* Register the service provider.
* 注册服务提供者。
*
* @return void
*/
public function register()
{
// 注册 events 单例为 Illuminate\Events\Dispatcher 实例
// 且设置队列解析器为 Illuminate\Contracts\Queue\Queue
$this->app->singleton('events', function($app)
{
return (new Dispatcher($app))->setQueueResolver(function() use ($app)
{
return $app->make('Illuminate\Contracts\Queue\Queue');
});
});
}
}