container->bind(BaseDispatcher::class, function (Container $container) { return new Dispatcher($container, function ($connection = null) use ($container) { return $container[QueueFactoryContract::class]->connection($connection); }); }); $this->container->alias( BaseDispatcher::class, DispatcherContract::class ); $this->container->alias( BaseDispatcher::class, QueueingDispatcherContract::class ); } }