Блог
Статті, новини, туторіали та переклади від учасників спільноти
Adapter - узгодження інтерфейсів
Патерн Adapter потрібен, коли два компоненти мають несумісні інтерфейси. Він дозволяє підключити сторонню бібліотеку без переписування коду.
Filament Storage Monitor: відстежуйте використання дискового простору у Filament-панелі
Новий плагін для Filament дозволяє моніторити використання дискового простору сервера прямо з адмін-панелі. Підтримує множинні розділи, гнучке налаштування та авторизацію на рівні окремих дисків.
LaraOwl: self-hosted моніторинг для Laravel-застосунків
LaraOwl - це open-source платформа моніторингу для Laravel-застосунків, яку ви розгортаєте на власній інфраструктурі. Замість відправлення даних до стороннього сервісу ви встановлюєте LaraOwl-сервер і клієнтський пакет у застосунки, які потрібно відстежувати.
Subscriptionify: пакет для управління підписками на основі функцій у Laravel
Subscriptionify - Laravel-пакет для моделювання планів підписки та функцій, які вони відкривають. На відміну від Cashier, залишається незалежним від платіжних шлюзів, відстежуючи плани, квоти та використання у вашій базі даних.
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'] // Оновити ці колонки
);
Laravel 13.15.0: типізовані аксесори для перекладів та покращення безпеки
Вийшла версія Laravel 13.15.0 з типізованими методами для перекладів, десеріалізацією JSON Schema, спеціальним драйвером черг для Laravel Cloud та виправленнями вразливостей у валідації та маршрутизації.
Статті, новини та посібники про Laravel і PHP українською: релізи фреймворку, патерни, інструменти та досвід команд. Нижче - розбивка за категоріями й темами, якщо хочете звузити пошук.
Зараз опубліковано 301 матеріал від 3 авторів. Останній матеріал - 23 жовтня 2026.
- Категорії
- Новини 168 Tips & Tricks 71 Посібники 37 Нотатки 20 Переклади 5
- Теми
- Laravel 189 PHP 119 релізи 54 Eloquent 53 Laravel 13 41 Бекенд 41 Патерни проєктування 34 безпека 29 Продуктивність 29 пакети 24