Використання іменованих замикань у Laravel 12.13

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 09 травня, 2025
Відкрийте для себе новини останньої версії Laravel 12.13.0, яка привносить цікаві оновлення, такі як новий метод тестування для редирекцій та підтримка назв для черг. Читайте далі, щоб дізнатися, як ці функції спростять розробку ваших проєктів

Команда Laravel випустила версію v12.13.0, яка містить нові можливості, такі як називання затриманих closure, новий тестовий метод assertRedirectBack(), підтримка callback для методу containsOneItem() в колекціях та інші оновлення:

# Новий тестовий метод assertRedirectBack

Райан Чендлер запропонував новий метод assertRedirectBack(), який був доданий до тестового пакету Laravel. Це спростило перевірку редиректу на призначену URL-адресу:

$response->assertRedirectBack();

Цей метод додає ясності при тестуванні сценаріїв, що включають redirect()->back(), і спрощує очікування тестів, схожих на браузерну поведінку.

Деталі дивіться у Запиті на злиття #55635.

# Називання затриманих closure

Вілл Роу додав можливість присвоювати імена затриманим Closure, що спрощує ідентифікацію та управління завданнями у черзі:

dispatch(function () {
    // ...
})->name('custom name');

Деталі дивіться у Запиті на злиття #55634.

# Підтримка callback у containsOneItem

Фернандо Гарсія додав можливість передавати Closure у метод containsOneItem(). Це дозволяє реалізувати власну логіку для визначення, чи задовольняє саме один елемент колекції умову:

collect([1, 2, 3])->containsOneItem(fn($value) => $value > 2); // false

Деталі дивіться у Запиті на злиття #55622.

# Примітки до релізу

Повний список нових функцій та оновлень доступний нижче. Також ви можете переглянути різницю між версіями 12.12.0 та 12.13.0 на GitHub. Наступні примітки безпосередньо з журналу змін:

# v12.13.0