Команда Laravel цього тижня випустила версію 12.27.0, яка додала підтримку ідентифікаторів груп повідомлень для FIFO-черг SQS. Ідентифікатори груп дозволяють використовувати функцію справедливого чергування Amazon у SQS. Також версія 12.27 містить кілька нових можливостей — давайте розглянемо, що нового:
Міор Мухаммад Закі реалізував підтримку ідентифікаторів груп повідомлень для FIFO-черг SQS у Pull Request #56763. Це дозволяє драйверу черг SQS у Laravel використовувати функцію справедливих черг від Amazon.
ProcessOrder::dispatch($order)
->onGroup("customer-{$order->customer_id}");
Документація Laravel була оновлена з детальною інформацією про FIFO-черги SQS та справедливі черги. Додаткова інформація доступна у документації Amazon SQS.
Кейсі Двайер додала можливість додавання кількості перед використанням методу Str::plural()
.
We had {{ number_format($attendees->count()) . ' ' . Str::plural('attendee', $attendees->count()) }} at Laracon 2025.
{{-- Використовуючи параметр `prependCount` --}}
We had {{ Str::plural('attendee', $attendees->count(), prependCount: true) }} at Laracon 2025.
Лукас Міхот додав можливість передавати додаткові параметри методу prettyJson()
, що надає розробникам більше контролю над кодуванням під час використання цього методу:
$data->prettyJson(['foo' => 'bar'], JSON_UNESCAPED_UNICODE);
Єспер Нордзай реалізував підтримку значень enum у методах Collection
countBy
та groupBy
шляхом їх перетворення на рядки або цілі числа в якості ключів масиву:
collect([
['key' => TestBackedEnum::A],
['key' => TestBackedEnum::B], ['key' => TestBackedEnum::B],
])
->countBy('key')
->all(); // [1 => 1, 2 => 2];
Повний список нових функцій і оновлень можна знайти нижче, а також зміни між версіями 12.26.0 та 12.27.0 на GitHub. Нижче наведено виписки з чангелогу:
countBy
у Collection
від @jnoordsij у Pull RequestArr::collapse()
від @weshooper у Pull RequestUnitEnum
у метод groupBy
у Collection
від @jnoordsij у Pull RequestcountBy
у Collection
для підтримки enum callback від @jnoordsij у Pull RequestInteractsWithContainer
від @axlon у Pull RequestAPP_BASE_PATH
з $_SERVER
від @crynobone у Pull RequesttoPrettyJson()
приймати параметри від @lucasmichot у Pull Request