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

Блог

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

No results.
Read-Through Filesystem
Новини 20 серпня 2026

Laravel Read-Through Filesystem: ледаче перенесення сховища

Laravel 13.26 представляє новий драйвер read-through filesystem, який дозволяє поступово мігрувати мільйони файлів між сховищами без тривалого синхронізування та простоїв. Файли копіюються автоматично під час першого звернення до них.

Tips 19 серпня 2026

chunk() - поділ даних на частини

Потрібно обробити 10 000 елементів? Або API обмежує 100 запитів за хвилину?

chunk() розбиває колекцію на менші групи.

Сценарії:

  • Обмеження API
  • Пакетна обробка
  • Керування пам'яттю
  • Прогрес-бар

Відмінність від query chunk():

Collection chunk() працює з уже завантаженими даними. Query chunk() завантажує дані з бази порціями.

Порада: поєднувати з sleep() для API rate limit.

// Поділ на частини по 100
$users = User::all();
$users->chunk(100)->each(function ($batch) {
  $this->sendBatchEmail($batch);
});

// API rate limit
$products = collect($apiProducts);
$products->chunk(50)->each(function ($batch) {
  $this->syncToDatabase($batch);
  sleep(1);
});

// Прогрес
$done = 0;

$users->chunk(100)->each(function ($batch) use (&$done) {
  $batch->each(fn($u) => $this->process($u));
  $done += $batch->count();
  echo "Progress: {$done}\n";
});

// Комбінування з іншими методами
$users->chunk(100)->map(function ($chunk) {
  return $chunk->pluck('email');
});
Laravel Chores
Новини 19 серпня 2026

Laravel Chores: відновлювані операції з даними та автоматизація рутинних завдань

Новий пакет Laravel Chores від Amr Lotfy Saleh дозволяє виконувати масові операції з даними, які автоматично зберігають прогрес після кожної пачки записів. Це означає, що переривання процесу не змусить починати заново - робота продовжиться з того місця, де зупинилася.

5
FrankenPHP HTTPS
Новини 19 серпня 2026

HTTPS для IP-адреси через Let's Encrypt у FrankenPHP

Docker-образи serversideup/php версії 4.6.0-beta1 тепер підтримують отримання справжніх HTTPS-сертифікатів від Let's Encrypt для IP-адрес без потреби в DNS, використовуючи короткотривалий профіль сертифікатів та інтеграцію FrankenPHP із Caddy.

4
Lerd
Новини 19 серпня 2026

Lerd: безкоштовна альтернатива Laravel Herd з відкритим кодом для Linux та macOS

Lerd пропонує повнофункціональне середовище розробки для Laravel з підтримкою ізольованих баз даних для git worktree, вбудованим профілером та інтеграцією з AI-асистентами. Повністю безкоштовно, на відміну від Herd Pro.

5
Laravel Lock
Переклади 18 серпня 2026

Laravel Lock: пакет для розподілених блокувань моделей та маршрутів

Laravel Lock від Md Mahedi Zaman Zaber - це пакет для керування розподіленими блокуваннями у Laravel. Він пропонує зручний інтерфейс для блокування моделей та маршрутів, підтримку двох драйверів зберігання (кеш і база даних), middleware для захисту роутів та автоматичне звільнення ресурсів навіть при помилках.

22
NativePHP v4
Переклади 18 серпня 2026

NativePHP v4: створення нативного UI для iOS та Android у Blade

NativePHP v4 представляє SuperNative - технологію рендерингу Blade-компонентів як справжніх SwiftUI та Jetpack Compose елементів без web view. Нова версія підтримує Livewire-подібні компоненти, тестування у Pest та пряме розділення пам'яті між PHP та нативним шаром.

7
Tips 17 серпня 2026

map() vs transform() - трансформація колекцій

Потрібно змінити кожен елемент колекції?

map() і transform() роблять це, але працюють по-різному.

Різниця:

  • map() повертає НОВУ колекцію, оригінал залишається без змін
  • transform() змінює оригінальну колекцію

Що коли використовувати:

  • map() - коли початкові дані потрібні пізніше
  • transform() - коли треба зекономити пам'ять на великих колекціях

Порада: map() дозволяє повністю змінювати структуру, transform() зберігає ключі.

// map() - створює нову колекцію
$users = User::all();
$names = $users->map(function ($user) {
  return strtoupper($user->name);
});

// transform() - змінює оригінал
$users = User::all();
$users->transform(function ($user) {
  $user->name = strtoupper($user->name);
  return $user;
});

// map() з короткими функціями
$prices = collect([100, 200, 300]);
$withTax = $prices->map(fn($p) => $p * 1.2);

// Повна зміна структури
$formatted = $users->map(fn($user) => [
  'id' => $user->id,
  'label' => "{$user->name} ({$user->email})"
]);

// mapWithKeys - власні ключі
$users->mapWithKeys(fn($user) =>
  [$user->email => $user->name]
);

Статті, новини та посібники про Laravel і PHP українською: релізи фреймворку, патерни, інструменти та досвід команд. Нижче - розбивка за категоріями й темами, якщо хочете звузити пошук.

Зараз опубліковано 244 матеріали від 3 авторів. Останній матеріал - 12 вересня 2026.