Команда Laravel випустила версію v12.13.0, яка містить нові можливості, такі як називання затриманих closure, новий тестовий метод assertRedirectBack(), підтримка callback для методу containsOneItem() в колекціях та інші оновлення:
Райан Чендлер запропонував новий метод assertRedirectBack(), який був доданий до тестового пакету Laravel. Це спростило перевірку редиректу на призначену URL-адресу:
$response->assertRedirectBack();
Цей метод додає ясності при тестуванні сценаріїв, що включають redirect()->back(), і спрощує очікування тестів, схожих на браузерну поведінку.
Деталі дивіться у Запиті на злиття #55635.
Вілл Роу додав можливість присвоювати імена затриманим Closure, що спрощує ідентифікацію та управління завданнями у черзі:
dispatch(function () {
// ...
})->name('custom name');
Деталі дивіться у Запиті на злиття #55634.
Фернандо Гарсія додав можливість передавати Closure у метод containsOneItem(). Це дозволяє реалізувати власну логіку для визначення, чи задовольняє саме один елемент колекції умову:
collect([1, 2, 3])->containsOneItem(fn($value) => $value > 2); // false
Деталі дивіться у Запиті на злиття #55622.
Повний список нових функцій та оновлень доступний нижче. Також ви можете переглянути різницю між версіями 12.12.0 та 12.13.0 на GitHub. Наступні примітки безпосередньо з журналу змін:
assertRedirectBack від @ryangjchandler у https://github.com/laravel/framework/pull/55635whereAttachedTo від @ashleyshenton у https://github.com/laravel/framework/pull/55666