Illuminate/Events/EventServiceProvider.php


<?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'); }); }); } }