Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Laravel 12.52.0: makeMany(), factory helpers і стабільніший Blade cache
Новини 24 лютого 2026

Laravel 12.52.0: makeMany(), factory helpers і стабільніший Blade cache

Вийшов Laravel 12.52.0. Реліз сфокусований на factory ergonomics, стабільності компіляції Blade та predictability у тестах.

Ключові зміни

  • Factory::makeMany() для створення кількох моделей без збереження в БД. Зручно для unit-тестів, трансформацій і підготовки in-memory даних.

  • withoutAfterMaking() і withoutAfterCreating() для точкового вимкнення callbacks. Можна прибрати side effects у тесті без редагування самої factory.

  • temporaryUploadUrl() тепер працює і з local disk. У dev/test середовищах більше не потрібно перемикатися на S3 лише для цього сценарію.

  • Atomic writes у BladeCompiler для compiled views. Це зменшує race condition при паралельній компіляції та захищає від частково записаного cache-файлу.

  • Виправлено delay у Mailable::later() і додано зручні assert-перевірки затримки в Mail::assertQueued(). Черги листів стають передбачуванішими в тестах.

  • LazyCollection::random() отримав preserveKeys, а selectExpression() приймає string без зайвого DB::raw(). Менше boilerplate у щоденному коді.

  • У stack traces коректніше відображаються closure/standalone functions. Debugging route closures і callback-коду став читабельнішим.

use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Mail;

$draftUsers = User::factory()->makeMany(3);

$user = User::factory()
	->withoutAfterCreating()
	->create();

$revenue = DB::table('orders')
	->selectExpression('SUM(total) as revenue')
	->value('revenue');

Mail::fake();

Mail::to('user@example.com')
	->later(now()->addMinutes(10), new WelcomeMail());

Mail::assertQueued(WelcomeMail::class, function ($mail) {
	return $mail->delay->equalTo(now()->addMinutes(10));
});

Джерело: laravel-news.com/laravel-12-52-0

21

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Laravel AI SDK на практиці
Новини 09 жовтня 2026

Laravel AI SDK на практиці: агент, що стоїть за There There

Фрік Ван дер Гертен розповідає, як у Spatie побудували AI-шар хелпдеска There There на Laravel AI SDK: клас агента, інструменти з типізованою JSON-схемою та делегування роботи звичайним domain-діям.

9
CSRF і завантаження
Новини 09 жовтня 2026

Порада з безпеки: як завантаження файлів може обійти захист від CSRF

Стівен Ріс-Картер пояснює, чому файли користувачів варто віддавати з окремого домену: HTML і JS у межах основного застосунку дають доступ до cookie та CSRF-токенів.

18

Вакансії за темою

Key2Law
25 днів тому

Full Stack Developer (Laravel)

Full Stack розробник на Laravel для розробки та підтримки веб-додатків. Відповідальний за реалізацію backend (REST APIs, бізнес-логіка, оптимізація БД) і frontend (Blade, Tailwind, Alpine/Livewire/Vue), тестування, деплой та моніторинг. Вимоги: PHP 8.1+, Laravel 10+, знання Eloquent, Queue, Redis, MySQL, JavaScript ES6+, PHPUnit/Pest, Docker, Git, основи AWS. Бажано досвід з Fintech, криптовалютами, high-availability системами.

Z Global E-Commerce
11 днів тому

Full-Stack Developer (PHP/Laravel + Vue 3)

Full-Stack розробник з глибоким досвідом бекенду. Розробляєте масштабовані веб-платформи з комплексною бізнес-логікою, працюєте з PHP/Laravel, SQL, Vue 3/TypeScript. Основні вимоги: досвід з Laravel, Eloquent, проектування API, оптимізація баз даних (включно з мільйонами записів), фронтенд на Vue 3 з Composition API, TypeScript. Цінується розуміння архітектури, продуктивності й довгострокової підтримуваності коду.

Wooden Sword
12 днів тому

Senior PHP Developer (Game Backend)

Розробник backend для мобільної RPG з високим навантаженням. Основний стек: PHP Laravel API та TypeScript Nakama Game Server. Відповідальність за повний цикл розробки функцій — від логіки до тестування, code review, оптимізації та документації. Вимоги: 5+ років backend-досвіду, бездоганне знання Laravel/PHP, сильні навички TypeScript, PostgreSQL та асинхронного програмування.

Пакети за темою

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,221 v2.5.0 13 26

Pest

pestphp/pest

Тестовий фреймворк з лаконічним синтаксисом поверх PHPUnit: тести описуються функціями замість класів. Має паралельний запуск, тести архітектури, покриття і мутаційне тестування.

11,667 v5.1.1 3