Всякий раз, когда мы отправляем задание в laravel, я вызываю помощника, которого вы упомянули в вопросе, после чего вызывается PendingDispatch ($ job), где задание назначается в конструкторе, если вы можете посмотреть на деструктор в том же файле, который найдетеприведенный ниже код
public function __destruct()
{
app(Dispatcher::class)->dispatch($this->job);
}
Этот метод при вызове разрешает экземпляр Dispatcher из контейнера и вызывает для него метод dispatch ().__Destruct () - это магический метод PHP, который вызывается, когда все ссылки на объект больше не существуют или когда скрипт завершается, и поскольку мы нигде не храним ссылку на экземпляр PendingDispatch, метод __destruct будет вызван немедленно