app->singleton('events', function ($app) { return (new Dispatcher($app))->setQueueResolver(function () { return app(QueueFactoryContract::class); })->setTransactionManagerResolver(function () { return app()->bound('db.transactions') ? app('db.transactions') : null; }); }); } }