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