Команда 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