Выпущен Laravel 10.31
На этой неделе команда Laravel выпустила версию 10.31, добавив возможность размещения пакетов в цепочке заданий. Теперь вы можете выполнять задания последовательно, затем параллельно запускать пакет заданий и продолжать выполнение цепочки после завершения этого пакета.
Добавлена возможность размещения пакета в цепочке
Себастьян Арман добавил возможность запуска пакетов заданий внутри цепочки заданий. Это применяется, например, когда у нас есть последовательный процесс заданий, которые должны быть обработаны, и один или несколько этапов должны выполняться параллельно или их длина неизвестна при первоначальном запуске рабочего процесса и может создавать дополнительные задания, но нам нужно знать, когда это завершится, чтобы убедиться, что цепочка продолжится. Приведем пример из обновленной документации по цепочкам и пакетам, где вы можете сначала очистить кеш, выпустить пакет подкастов, а затем создать пакет уведомлений об этих подкастах:
phpCopy code
use App\Jobs\FlushPodcastCache;
use App\Jobs\ReleasePodcast;
use App\Jobs\SendPodcastReleaseNotification;
use Illuminate\Support\Facades\Bus;
Bus::chain([
new FlushPodcastCache,
Bus::batch([
new ReleasePodcast(1),
new ReleasePodcast(2),
]),
Bus::batch([
new SendPodcastReleaseNotification(1),
new SendPodcastReleaseNotification(2),
]),
])->dispatch();
Sleep::until() обрабатывает временные метки строк
Джеймс Халс внес изменения, позволяющие передавать строковую метку времени в Sleep::until(), при этом все равно гарантируя, что значение является числовым:
phpCopy code
Sleep::until("1699411804");
Добавлена поддержка заголовка Sec-Purpose
Пользователь @nanos внес вклад в поддержку заголовка Sec-Purpose при использовании метода $request->prefetch():
"В то время как большинство User Agents устанавливают Purpose: prefetch в запросах предварительной загрузки, Firefox использует Sec-Purpose: prefetch в последней версии, это означает, что вызов метода ->prefetch() для запросов, отправленных через браузер Firefox, всегда вернет false, независимо от статуса предварительной загрузки".
Вот такие обновления внесены в веб-разработку на Laravel. Если вам нужны качественные услуги по созданию эффективного, современного, продвинутого интернет-магазин оставляйте свои заявки. Веб-разработка на Laravel от команды Devnrise позволяет решить бизнес-задачи в интернете. Мы создаем крупные порталы, занимаемся их развитием и продвижением.