Команда 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Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!
Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!
Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту