Тег: Бази даних
Як побудувати транзакційно‑безпечні багатодокументні операції в Laravel
Дізнайтеся, як використовувати багатодокументні ACID‑транзакції MongoDB у Laravel, щоб гарантувати консистентність даних між колекціями й уникнути часткових оновлень. У статті — практичні приклади з відкатами, обробкою помилок та порадами щодо продуктивності й логіки повторних спроб.
Laravel Ingest робить імпорт даних безболісним
Laravel Ingest — конфігураційний ETL‑пакет для Laravel, який замінює одноразові імпортні скрипти декларативними класами та обробляє файли від сотень до мільйонів рядків з фіксованим використанням пам'яті. Хочете дізнатися, як налаштувати валідацію, обробку дублікатів, режим dry‑run і моніторинг імпортів через Artisan та REST‑інтерфейс?
Як виявляти та усувати race conditions у додатках Laravel
Дізнайтеся, як виявляти та усувати гонки доступу (race conditions) у Laravel з MongoDB за допомогою атомарних операцій на реальному прикладі оформлення замовлення. У статті — тести, пояснення помилки read‑modify‑write і практичні приклади $inc/$set з відкатами для безпечних оновлень балансу й запасів.
У Laravel 12.54.0 з’явився Model::withoutRelation() — метод для вибіркового видалення зв’язків із клонованої моделі
Laravel v12.54.0 додає Model::withoutRelation() для клонування моделей без конкретних відносин, метод interval() для зручного парсингу тривалостей і композитний індекс для покращення продуктивності черг. Хочете дізнатися, як ці зміни спростять роботу з моделями, запитами й тестами — читайте статтю.
Tyro Checkpoint: миттєві знімки SQLite для локальної розробки на Laravel
Втомилися, коли міграції чи сидери псують локальну SQLite і доводиться відновлювати все вручну? Tyro Checkpoint робить іменовані знімки вашої бази й миттєво відновлює їх — як Git для локальної бази, з підтримкою шифрування та зручного керування.
MongoDB Vector Search у Laravel: як знаходити те, що не піддається запитам
Дізнайтеся, як додати семантичний пошук у Laravel‑застосунок за допомогою MongoDB Vector Search — від генерації ембедингів до створення векторного індексу і виконання запитів у три кроки. Читайте статтю, щоб отримати практичний покроковий приклад із командами для швидкого запуску.
Single Table Inheritance для Eloquent-моделей за допомогою Parental
Parental — пакет для Laravel, що додає Single Table Inheritance у Eloquent і дозволяє зберігати різні підкласи в одній таблиці з колонкою типу. У статті показано, як налаштувати HasChildren/HasParent, кастомізувати колонку й аліаси типів, виконувати перехід між типами через become() та безпечно підвантажувати зв'язки, специфічні для кожного підкласу.
Керування великими наборами даних у Laravel MongoDB: pagination і cursors
Працюєте з Laravel та MongoDB і сумніваєтеся, яку стратегію пагінації обрати? У цій статті пояснюємо, чому skip()/limit() повільні на великих наборах даних і коли cursorPaginate() забезпечує стабільну, масштабовану альтернативу.
Laravel 12.51.0 додає afterSending callbacks, Validator-методи whenFails і whenPasses та timeout() для MySQL
Laravel 12.51.0 приносить кілька практичних оновлень: afterSending() для сповіщень, whenFails()/whenPasses() у валідаторі, timeout() для MySQL, відкладені замикання у firstOrCreate та низку інших покращень і виправлень. Читайте статтю, щоб побачити приклади використання та дізнатися, як ці зміни спростять вашу роботу з кодом.
Керуйте базами даних PostgreSQL безпосередньо в VS Code за допомогою розширення від Microsoft.
Працюєте з PostgreSQL у проєктах на Laravel? Розширення PostgreSQL для VS Code дає змогу підключатися до баз даних, візуалізувати схеми, піднімати контейнерні інстанси та використовувати Copilot для переписування й аналізу запитів прямо в редакторі.
Новий метод Collection hasSole() у Laravel 12.49.0
Laravel 12.49.0 додає новий метод колекцій hasSole(), підзапити між стовпцями та preserveKeys() для ресурсних колекцій. Також з'явилася підтримка datetime для php artisan down, розширено enum‑підтримку й виправлено кілька важливих багів — читайте докладно в статті.
У Laravel 12.48 з'явилися expression aliases для Query Builder
Laravel 12.48.0 додає alias для виразів у Query Builder, нову подію BatchFinished, підтримку прапорів JSON у HTTP‑відповідях та метод skipWhen() для HandleCors. Також покращено типізацію, ізольовано компіляцію Blade під час паралельних тестів і прискорено інстанціювання класів.