Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас

Статті за тегом «Laravel»

Статті, новини, туторіали та переклади від учасників спільноти

No results.
Патерн Composite
Посібники 23 червня 2026
Патерни проєктування

Composite - дерево об'єктів

Патерн Composite дозволяє працювати з деревом об'єктів так само, як з одним об'єктом. І окремий «лист», і «гілка» (група) реалізують той самий інтерфейс, тож клієнт викликає в них однакові методи.

Backpack CRUD RCE
Новини 22 червня 2026

Повідомлення про безпеку: неавтентифіковане ін'єктування команд у Backpack\CRUD

Команда Backpack for Laravel опублікувала повідомлення про безпеку: у телеметрії пакета Backpack\CRUD виявлено вразливість, що дозволяла віддалене виконання коду (RCE) без автентифікації. Дослідник безпеки Vishal Shukla (@therawdev) відповідально повідомив про проблему 16 травня 2026 року, і команда розробників випустила виправлення менш ніж за 24 години.

Патерн Bridge
Посібники 20 червня 2026
Патерни проєктування

Bridge - відокремлення абстракції

Патерн Bridge розділяє абстракцію та її реалізацію на дві окремі ієрархії, щоб змінювати їх незалежно. Це рятує, коли є кілька незалежних вимірів варіативності і за наївного підходу класи множаться комбінаторно.

Vigilance
Новини 20 червня 2026

Vigilance - комплексний інструмент моніторингу черг, команд та планувальника Laravel

Vigilance - це панель моніторингу для Laravel, яка відстежує черги, artisan-команди та заплановані завдання незалежно від драйвера (Redis, SQS, database). Записує кожен запуск з параметрами, кодами завершення та трасами винятків.

Lattice
Новини 19 червня 2026

Lattice: опис Inertia UI на PHP

Lattice - це server-driven UI фреймворк для Laravel, що дозволяє описувати сторінки, форми, таблиці, дії та меню в PHP, а рендерити їх як React-компоненти через Inertia. Сервер стає єдиним джерелом правди для інтерфейсу, а клієнт лише відповідає за його відображення.

Історія PHP
Новини 19 червня 2026

Вийшов тизер документального фільму «Історія PHP»

CultRepo представила тизер документального фільму про PHP - мову програмування, на якій побудовано Laravel та величезну частину інтернету. Фільм за підтримки JetBrains розповість історію від спагетті-коду до сучасних фреймворків, а в ньому візьмуть участь творці Laravel, Composer та Symfony.

Subscriptionify: пакет для управління підписками на основі функцій у Laravel
Новини 16 червня 2026

Subscriptionify: пакет для управління підписками на основі функцій у Laravel

Subscriptionify - Laravel-пакет для моделювання планів підписки та функцій, які вони відкривають. На відміну від Cashier, залишається незалежним від платіжних шлюзів, відстежуючи плани, квоти та використання у вашій базі даних.

Tips 15 червня 2026

insert() vs create() - масові операції правильно

При створенні 1,000 записів в циклі? Кожен create() звертається до бази окремо.

insert() надсилає всі записи одним запитом. В 100 разів швидше.

Компроміс:

  • create() запускає події, заповнює timestamps, повертає модель
  • insert() пропускає все, просто сирий SQL insert

Коли використовувати insert():

  • Заповнення бази даних
  • Імпорт великих наборів даних
  • Фонові пакетні jobs

Порада: Використовувати upsert() для масових операцій insert-or-update в Laravel 8+.

// ПОГАНО: 1000 окремих запитів
foreach ($records as $record) {
    User::create($record); // Повільно
}

// ДОБРЕ: Один запит для всіх
User::insert($records);

// З timestamps
$now = now();
$records = collect($records)->map(function ($record) use ($now) {
    return array_merge($record, [
        'created_at' => $now,
        'updated_at' => $now,
    ]);
})->toArray();

User::insert($records);

// Upsert - вставити або оновити
User::upsert(
    [
        ['email' => 'john@example.com', 'name' => 'John'],
        ['email' => 'jane@example.com', 'name' => 'Jane'],
    ],
    ['email'], // Унікальна колонка
    ['name'] // Оновити ці колонки
);